From af89b1af6b7ef70782b45498ccbfab411af7b435 Mon Sep 17 00:00:00 2001 From: lens0021 Date: Sat, 28 Dec 2024 00:40:27 +0900 Subject: [PATCH 1/5] feat: add 'cd' builtin --- grammar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grammar.js b/grammar.js index 8a2c802..e7050ab 100644 --- a/grammar.js +++ b/grammar.js @@ -38,7 +38,7 @@ module.exports = grammar({ $.block ), - builtin: $ => seq(choice("echo", "exit"), $._expression), + builtin: $ => seq(choice("cd", "echo", "exit"), $._expression), reference: $ => "ref", function_parameter_list_item: $ => prec.left(seq( From 682db9a91469666b95b77274ae2367276cb9f761 Mon Sep 17 00:00:00 2001 From: lens0021 Date: Sat, 28 Dec 2024 00:55:06 +0900 Subject: [PATCH 2/5] feat: Add 'const' keyword --- grammar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grammar.js b/grammar.js index e7050ab..003bd45 100644 --- a/grammar.js +++ b/grammar.js @@ -103,7 +103,7 @@ module.exports = grammar({ subscript: $ => seq("[", $._expression, "]"), subscript_expression: $ => prec(5, seq($._expression, $.subscript)), - variable_init: $ => seq("let", $.variable_assignment), + variable_init: $ => seq(choice("const", "let"), $.variable_assignment), variable_assignment: $ => prec(3, seq($.variable, optional($.subscript), "=", $._expression)), parentheses: $ => prec.left(1, seq("(", $._expression, ")")), From f56e6cd77441eb482d0d876bc6b9f3e91ee464d3 Mon Sep 17 00:00:00 2001 From: lens0021 Date: Sat, 28 Dec 2024 01:00:15 +0900 Subject: [PATCH 3/5] regenerate tree-sitter --- src/grammar.json | 17 +- src/node-types.json | 8 + src/parser.c | 29196 +++++++++++++++++++++--------------------- 3 files changed, 14957 insertions(+), 14264 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 7a2e671..76df5a2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -198,6 +198,10 @@ { "type": "CHOICE", "members": [ + { + "type": "STRING", + "value": "cd" + }, { "type": "STRING", "value": "echo" @@ -650,8 +654,17 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "let" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "const" + }, + { + "type": "STRING", + "value": "let" + } + ] }, { "type": "SYMBOL", diff --git a/src/node-types.json b/src/node-types.json index 8e9c1cc..5ba1b96 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1932,6 +1932,10 @@ "type": "break", "named": false }, + { + "type": "cd", + "named": false + }, { "type": "command_content", "named": true @@ -1944,6 +1948,10 @@ "type": "comment", "named": true }, + { + "type": "const", + "named": false + }, { "type": "continue", "named": false diff --git a/src/parser.c b/src/parser.c index fd7b328..5211903 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,10 +14,10 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 1063 -#define LARGE_STATE_COUNT 12 -#define SYMBOL_COUNT 114 +#define LARGE_STATE_COUNT 17 +#define SYMBOL_COUNT 116 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 70 +#define TOKEN_COUNT 72 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 3 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -31,112 +31,114 @@ enum ts_symbol_identifiers { anon_sym_main = 5, anon_sym_LPAREN = 6, anon_sym_RPAREN = 7, - anon_sym_echo = 8, - anon_sym_exit = 9, - sym_reference = 10, - anon_sym_EQ = 11, - anon_sym_COMMA = 12, - sym_preprocessor_directive = 13, - sym_shebang = 14, - anon_sym_pub = 15, - anon_sym_fun = 16, - anon_sym_return = 17, - anon_sym_fail = 18, - anon_sym_as = 19, - anon_sym_import = 20, - anon_sym_from = 21, - anon_sym_STAR = 22, - anon_sym_LBRACK = 23, - anon_sym_RBRACK = 24, - anon_sym_let = 25, - anon_sym_if = 26, - anon_sym_else = 27, - anon_sym_then = 28, - anon_sym_loop = 29, - anon_sym_for = 30, - anon_sym_in = 31, - anon_sym_break = 32, - anon_sym_continue = 33, - sym_boolean = 34, - sym_null = 35, - sym_number = 36, - anon_sym_Text = 37, - anon_sym_Num = 38, - anon_sym_Bool = 39, - anon_sym_Null = 40, - sym_status = 41, - anon_sym_DASH = 42, - anon_sym_not = 43, - anon_sym_unsafe = 44, - anon_sym_trust = 45, - anon_sym_silent = 46, - anon_sym_nameof = 47, - anon_sym_SLASH = 48, - anon_sym_PLUS = 49, - anon_sym_PERCENT = 50, - anon_sym_GT = 51, - anon_sym_LT = 52, - anon_sym_GT_EQ = 53, - anon_sym_LT_EQ = 54, - anon_sym_EQ_EQ = 55, - anon_sym_BANG_EQ = 56, - anon_sym_and = 57, - anon_sym_or = 58, - anon_sym_is = 59, - sym_variable = 60, - sym_string_content = 61, - anon_sym_DQUOTE = 62, - anon_sym_failed = 63, - sym_handler_propagation = 64, - sym_escape_sequence = 65, - sym_command_content = 66, - anon_sym_DOLLAR = 67, - sym_command_option = 68, - sym_comment = 69, - sym_source_file = 70, - sym__global_statement = 71, - sym__statement = 72, - sym_block = 73, - sym_main_block = 74, - sym_builtin = 75, - sym_function_parameter_list_item = 76, - sym_function_parameter_list = 77, - sym_function_definition = 78, - sym_function_control_flow = 79, - sym_import_item = 80, - sym_import_statement = 81, - sym_subscript = 82, - sym_subscript_expression = 83, - sym_variable_init = 84, - sym_variable_assignment = 85, - sym_parentheses = 86, - sym_if_cond = 87, - sym_if_chain = 88, - sym_if_ternary = 89, - sym_loop_infinite = 90, - sym_loop_iter = 91, - sym_loop_control_flow = 92, - sym_type_name_symbol = 93, - sym_type_name = 94, - sym_array = 95, - sym_function_call = 96, - sym_unop = 97, - sym_binop = 98, - sym_keyword_binop = 99, - sym_string = 100, - sym_handler_failed = 101, - sym_handler = 102, - sym_interpolation = 103, - sym_command = 104, - sym__expression = 105, - aux_sym_source_file_repeat1 = 106, - aux_sym_block_repeat1 = 107, - aux_sym_function_parameter_list_repeat1 = 108, - aux_sym_import_statement_repeat1 = 109, - aux_sym_if_chain_repeat1 = 110, - aux_sym_array_repeat1 = 111, - aux_sym_string_repeat1 = 112, - aux_sym_command_repeat1 = 113, + anon_sym_cd = 8, + anon_sym_echo = 9, + anon_sym_exit = 10, + sym_reference = 11, + anon_sym_EQ = 12, + anon_sym_COMMA = 13, + sym_preprocessor_directive = 14, + sym_shebang = 15, + anon_sym_pub = 16, + anon_sym_fun = 17, + anon_sym_return = 18, + anon_sym_fail = 19, + anon_sym_as = 20, + anon_sym_import = 21, + anon_sym_from = 22, + anon_sym_STAR = 23, + anon_sym_LBRACK = 24, + anon_sym_RBRACK = 25, + anon_sym_const = 26, + anon_sym_let = 27, + anon_sym_if = 28, + anon_sym_else = 29, + anon_sym_then = 30, + anon_sym_loop = 31, + anon_sym_for = 32, + anon_sym_in = 33, + anon_sym_break = 34, + anon_sym_continue = 35, + sym_boolean = 36, + sym_null = 37, + sym_number = 38, + anon_sym_Text = 39, + anon_sym_Num = 40, + anon_sym_Bool = 41, + anon_sym_Null = 42, + sym_status = 43, + anon_sym_DASH = 44, + anon_sym_not = 45, + anon_sym_unsafe = 46, + anon_sym_trust = 47, + anon_sym_silent = 48, + anon_sym_nameof = 49, + anon_sym_SLASH = 50, + anon_sym_PLUS = 51, + anon_sym_PERCENT = 52, + anon_sym_GT = 53, + anon_sym_LT = 54, + anon_sym_GT_EQ = 55, + anon_sym_LT_EQ = 56, + anon_sym_EQ_EQ = 57, + anon_sym_BANG_EQ = 58, + anon_sym_and = 59, + anon_sym_or = 60, + anon_sym_is = 61, + sym_variable = 62, + sym_string_content = 63, + anon_sym_DQUOTE = 64, + anon_sym_failed = 65, + sym_handler_propagation = 66, + sym_escape_sequence = 67, + sym_command_content = 68, + anon_sym_DOLLAR = 69, + sym_command_option = 70, + sym_comment = 71, + sym_source_file = 72, + sym__global_statement = 73, + sym__statement = 74, + sym_block = 75, + sym_main_block = 76, + sym_builtin = 77, + sym_function_parameter_list_item = 78, + sym_function_parameter_list = 79, + sym_function_definition = 80, + sym_function_control_flow = 81, + sym_import_item = 82, + sym_import_statement = 83, + sym_subscript = 84, + sym_subscript_expression = 85, + sym_variable_init = 86, + sym_variable_assignment = 87, + sym_parentheses = 88, + sym_if_cond = 89, + sym_if_chain = 90, + sym_if_ternary = 91, + sym_loop_infinite = 92, + sym_loop_iter = 93, + sym_loop_control_flow = 94, + sym_type_name_symbol = 95, + sym_type_name = 96, + sym_array = 97, + sym_function_call = 98, + sym_unop = 99, + sym_binop = 100, + sym_keyword_binop = 101, + sym_string = 102, + sym_handler_failed = 103, + sym_handler = 104, + sym_interpolation = 105, + sym_command = 106, + sym__expression = 107, + aux_sym_source_file_repeat1 = 108, + aux_sym_block_repeat1 = 109, + aux_sym_function_parameter_list_repeat1 = 110, + aux_sym_import_statement_repeat1 = 111, + aux_sym_if_chain_repeat1 = 112, + aux_sym_array_repeat1 = 113, + aux_sym_string_repeat1 = 114, + aux_sym_command_repeat1 = 115, }; static const char * const ts_symbol_names[] = { @@ -148,6 +150,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_main] = "main", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_cd] = "cd", [anon_sym_echo] = "echo", [anon_sym_exit] = "exit", [sym_reference] = "reference", @@ -165,6 +168,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_STAR] = "*", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", + [anon_sym_const] = "const", [anon_sym_let] = "let", [anon_sym_if] = "if", [anon_sym_else] = "else", @@ -265,6 +269,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_main] = anon_sym_main, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_cd] = anon_sym_cd, [anon_sym_echo] = anon_sym_echo, [anon_sym_exit] = anon_sym_exit, [sym_reference] = sym_reference, @@ -282,6 +287,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_STAR] = anon_sym_STAR, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_const] = anon_sym_const, [anon_sym_let] = anon_sym_let, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, @@ -406,6 +412,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_cd] = { + .visible = true, + .named = false, + }, [anon_sym_echo] = { .visible = true, .named = false, @@ -474,6 +484,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_const] = { + .visible = true, + .named = false, + }, [anon_sym_let] = { .visible = true, .named = false, @@ -905,675 +919,675 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [9] = 9, [10] = 10, [11] = 11, - [12] = 7, - [13] = 8, - [14] = 6, - [15] = 11, - [16] = 10, + [12] = 6, + [13] = 9, + [14] = 11, + [15] = 7, + [16] = 8, [17] = 17, [18] = 18, - [19] = 19, - [20] = 17, - [21] = 21, + [19] = 18, + [20] = 18, + [21] = 17, [22] = 22, - [23] = 22, - [24] = 22, - [25] = 17, - [26] = 26, - [27] = 17, - [28] = 22, - [29] = 22, - [30] = 22, - [31] = 22, - [32] = 17, - [33] = 22, - [34] = 17, - [35] = 17, - [36] = 22, + [23] = 17, + [24] = 24, + [25] = 22, + [26] = 17, + [27] = 18, + [28] = 17, + [29] = 29, + [30] = 17, + [31] = 17, + [32] = 18, + [33] = 18, + [34] = 18, + [35] = 35, + [36] = 17, [37] = 37, - [38] = 22, + [38] = 17, [39] = 17, - [40] = 22, - [41] = 17, - [42] = 17, - [43] = 17, - [44] = 21, + [40] = 17, + [41] = 18, + [42] = 18, + [43] = 18, + [44] = 18, [45] = 45, [46] = 46, - [47] = 21, + [47] = 47, [48] = 48, - [49] = 49, + [49] = 22, [50] = 50, [51] = 51, [52] = 52, - [53] = 51, + [53] = 50, [54] = 54, - [55] = 55, + [55] = 51, [56] = 56, - [57] = 45, - [58] = 21, + [57] = 57, + [58] = 22, [59] = 59, - [60] = 52, - [61] = 55, + [60] = 60, + [61] = 61, [62] = 62, [63] = 63, [64] = 64, - [65] = 63, + [65] = 65, [66] = 66, [67] = 67, - [68] = 63, - [69] = 54, - [70] = 70, + [68] = 66, + [69] = 59, + [70] = 5, [71] = 71, [72] = 72, - [73] = 73, - [74] = 63, - [75] = 75, - [76] = 63, - [77] = 51, + [73] = 4, + [74] = 65, + [75] = 66, + [76] = 51, + [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, - [83] = 63, - [84] = 63, + [83] = 52, + [84] = 66, [85] = 85, - [86] = 63, - [87] = 63, + [86] = 66, + [87] = 87, [88] = 88, - [89] = 63, - [90] = 63, - [91] = 5, - [92] = 63, - [93] = 51, - [94] = 45, - [95] = 4, - [96] = 63, + [89] = 54, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 51, + [95] = 95, + [96] = 96, [97] = 97, - [98] = 79, - [99] = 99, - [100] = 100, - [101] = 63, - [102] = 102, - [103] = 59, - [104] = 104, - [105] = 48, - [106] = 49, - [107] = 107, - [108] = 50, - [109] = 56, - [110] = 110, - [111] = 63, - [112] = 63, - [113] = 113, + [98] = 98, + [99] = 66, + [100] = 56, + [101] = 101, + [102] = 47, + [103] = 46, + [104] = 66, + [105] = 45, + [106] = 48, + [107] = 66, + [108] = 57, + [109] = 109, + [110] = 66, + [111] = 66, + [112] = 66, + [113] = 66, [114] = 114, - [115] = 63, + [115] = 66, [116] = 116, - [117] = 117, + [117] = 66, [118] = 118, - [119] = 119, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 63, - [124] = 82, - [125] = 46, - [126] = 45, - [127] = 99, + [119] = 66, + [120] = 66, + [121] = 66, + [122] = 87, + [123] = 50, + [124] = 50, + [125] = 125, + [126] = 66, + [127] = 11, [128] = 67, - [129] = 121, - [130] = 7, - [131] = 81, - [132] = 10, - [133] = 80, - [134] = 78, - [135] = 8, - [136] = 62, - [137] = 11, - [138] = 85, - [139] = 102, - [140] = 97, - [141] = 88, - [142] = 66, - [143] = 120, - [144] = 116, - [145] = 73, - [146] = 64, - [147] = 118, - [148] = 117, - [149] = 75, - [150] = 100, - [151] = 104, - [152] = 107, - [153] = 110, - [154] = 113, - [155] = 6, - [156] = 114, - [157] = 119, - [158] = 72, - [159] = 10, - [160] = 8, - [161] = 11, - [162] = 6, - [163] = 7, - [164] = 21, - [165] = 21, - [166] = 52, - [167] = 21, - [168] = 45, - [169] = 59, - [170] = 49, - [171] = 46, + [129] = 72, + [130] = 88, + [131] = 71, + [132] = 77, + [133] = 82, + [134] = 80, + [135] = 60, + [136] = 64, + [137] = 79, + [138] = 95, + [139] = 81, + [140] = 118, + [141] = 78, + [142] = 93, + [143] = 97, + [144] = 91, + [145] = 92, + [146] = 61, + [147] = 114, + [148] = 9, + [149] = 63, + [150] = 62, + [151] = 96, + [152] = 109, + [153] = 6, + [154] = 90, + [155] = 7, + [156] = 8, + [157] = 101, + [158] = 98, + [159] = 11, + [160] = 6, + [161] = 7, + [162] = 8, + [163] = 9, + [164] = 22, + [165] = 22, + [166] = 45, + [167] = 47, + [168] = 59, + [169] = 46, + [170] = 22, + [171] = 52, [172] = 56, - [173] = 51, - [174] = 54, - [175] = 21, - [176] = 51, - [177] = 45, - [178] = 48, - [179] = 55, + [173] = 48, + [174] = 51, + [175] = 50, + [176] = 57, + [177] = 51, + [178] = 22, + [179] = 54, [180] = 50, - [181] = 46, - [182] = 116, - [183] = 55, - [184] = 73, - [185] = 82, - [186] = 79, - [187] = 97, - [188] = 99, - [189] = 102, - [190] = 121, - [191] = 50, - [192] = 100, - [193] = 104, - [194] = 107, - [195] = 49, - [196] = 48, - [197] = 51, - [198] = 81, - [199] = 82, - [200] = 113, - [201] = 80, - [202] = 62, - [203] = 114, - [204] = 4, - [205] = 117, - [206] = 56, - [207] = 118, - [208] = 119, - [209] = 120, - [210] = 66, - [211] = 67, - [212] = 78, - [213] = 45, - [214] = 72, - [215] = 59, - [216] = 75, + [181] = 50, + [182] = 118, + [183] = 62, + [184] = 63, + [185] = 72, + [186] = 65, + [187] = 77, + [188] = 78, + [189] = 79, + [190] = 80, + [191] = 67, + [192] = 82, + [193] = 88, + [194] = 90, + [195] = 60, + [196] = 91, + [197] = 61, + [198] = 95, + [199] = 64, + [200] = 96, + [201] = 97, + [202] = 98, + [203] = 81, + [204] = 57, + [205] = 54, + [206] = 5, + [207] = 87, + [208] = 4, + [209] = 48, + [210] = 45, + [211] = 46, + [212] = 57, + [213] = 47, + [214] = 71, + [215] = 56, + [216] = 51, [217] = 52, - [218] = 46, - [219] = 54, - [220] = 51, - [221] = 85, - [222] = 110, - [223] = 88, - [224] = 45, - [225] = 5, - [226] = 64, - [227] = 81, - [228] = 73, - [229] = 121, - [230] = 120, - [231] = 79, - [232] = 78, - [233] = 75, - [234] = 66, - [235] = 88, - [236] = 97, - [237] = 119, - [238] = 5, - [239] = 99, - [240] = 100, - [241] = 104, - [242] = 102, - [243] = 110, - [244] = 72, - [245] = 85, - [246] = 107, - [247] = 118, - [248] = 113, - [249] = 62, - [250] = 80, - [251] = 114, - [252] = 117, - [253] = 64, - [254] = 116, - [255] = 67, - [256] = 4, - [257] = 8, - [258] = 10, - [259] = 11, - [260] = 6, - [261] = 7, - [262] = 21, - [263] = 21, - [264] = 99, - [265] = 104, - [266] = 120, - [267] = 55, - [268] = 268, - [269] = 120, - [270] = 50, - [271] = 49, - [272] = 48, - [273] = 119, - [274] = 118, - [275] = 51, - [276] = 45, - [277] = 117, - [278] = 113, - [279] = 114, - [280] = 119, - [281] = 118, - [282] = 116, - [283] = 82, - [284] = 51, - [285] = 46, - [286] = 59, - [287] = 97, - [288] = 114, - [289] = 52, - [290] = 54, - [291] = 99, - [292] = 117, - [293] = 46, - [294] = 116, - [295] = 82, - [296] = 100, - [297] = 45, - [298] = 56, - [299] = 107, - [300] = 107, - [301] = 104, - [302] = 97, - [303] = 100, - [304] = 113, - [305] = 79, - [306] = 102, - [307] = 307, + [218] = 59, + [219] = 114, + [220] = 50, + [221] = 51, + [222] = 92, + [223] = 101, + [224] = 109, + [225] = 93, + [226] = 65, + [227] = 88, + [228] = 80, + [229] = 61, + [230] = 109, + [231] = 101, + [232] = 92, + [233] = 91, + [234] = 87, + [235] = 95, + [236] = 81, + [237] = 72, + [238] = 71, + [239] = 67, + [240] = 118, + [241] = 93, + [242] = 62, + [243] = 63, + [244] = 96, + [245] = 77, + [246] = 114, + [247] = 60, + [248] = 78, + [249] = 4, + [250] = 79, + [251] = 64, + [252] = 90, + [253] = 98, + [254] = 5, + [255] = 82, + [256] = 97, + [257] = 6, + [258] = 7, + [259] = 8, + [260] = 9, + [261] = 11, + [262] = 88, + [263] = 77, + [264] = 80, + [265] = 79, + [266] = 95, + [267] = 78, + [268] = 80, + [269] = 269, + [270] = 61, + [271] = 98, + [272] = 79, + [273] = 78, + [274] = 90, + [275] = 88, + [276] = 98, + [277] = 90, + [278] = 77, + [279] = 97, + [280] = 96, + [281] = 82, + [282] = 95, + [283] = 97, + [284] = 65, + [285] = 82, + [286] = 96, + [287] = 61, + [288] = 65, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 118, + [293] = 114, + [294] = 294, + [295] = 295, + [296] = 22, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 22, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 46, [308] = 308, - [309] = 309, - [310] = 310, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 85, - [318] = 62, - [319] = 121, - [320] = 110, - [321] = 81, - [322] = 322, - [323] = 323, - [324] = 78, - [325] = 72, - [326] = 75, - [327] = 64, - [328] = 62, - [329] = 120, - [330] = 67, - [331] = 73, - [332] = 119, - [333] = 118, - [334] = 117, - [335] = 66, - [336] = 88, - [337] = 337, - [338] = 80, - [339] = 339, - [340] = 114, - [341] = 116, - [342] = 113, - [343] = 110, - [344] = 107, - [345] = 5, - [346] = 104, - [347] = 4, - [348] = 100, - [349] = 99, - [350] = 97, - [351] = 82, - [352] = 352, - [353] = 353, - [354] = 353, - [355] = 353, - [356] = 353, - [357] = 353, - [358] = 358, - [359] = 358, - [360] = 358, + [309] = 50, + [310] = 52, + [311] = 57, + [312] = 56, + [313] = 50, + [314] = 51, + [315] = 51, + [316] = 47, + [317] = 54, + [318] = 45, + [319] = 48, + [320] = 57, + [321] = 59, + [322] = 77, + [323] = 96, + [324] = 90, + [325] = 88, + [326] = 4, + [327] = 82, + [328] = 80, + [329] = 79, + [330] = 78, + [331] = 72, + [332] = 91, + [333] = 61, + [334] = 118, + [335] = 95, + [336] = 63, + [337] = 109, + [338] = 71, + [339] = 65, + [340] = 97, + [341] = 67, + [342] = 81, + [343] = 92, + [344] = 93, + [345] = 62, + [346] = 101, + [347] = 5, + [348] = 64, + [349] = 114, + [350] = 98, + [351] = 87, + [352] = 60, + [353] = 80, + [354] = 354, + [355] = 355, + [356] = 355, + [357] = 355, + [358] = 82, + [359] = 79, + [360] = 78, [361] = 361, - [362] = 358, - [363] = 358, - [364] = 353, - [365] = 358, - [366] = 353, - [367] = 358, - [368] = 353, - [369] = 353, - [370] = 358, - [371] = 358, - [372] = 358, - [373] = 358, - [374] = 353, - [375] = 353, - [376] = 104, - [377] = 114, - [378] = 378, - [379] = 379, - [380] = 379, - [381] = 378, - [382] = 382, - [383] = 378, - [384] = 378, - [385] = 379, - [386] = 379, - [387] = 378, - [388] = 379, - [389] = 379, - [390] = 378, - [391] = 379, - [392] = 379, - [393] = 382, - [394] = 382, - [395] = 382, - [396] = 382, - [397] = 382, - [398] = 382, - [399] = 382, - [400] = 382, - [401] = 382, - [402] = 382, - [403] = 382, - [404] = 382, - [405] = 379, - [406] = 99, - [407] = 113, - [408] = 117, - [409] = 82, - [410] = 82, - [411] = 119, - [412] = 118, - [413] = 120, - [414] = 382, - [415] = 116, - [416] = 107, - [417] = 97, - [418] = 100, - [419] = 419, - [420] = 117, - [421] = 421, - [422] = 422, - [423] = 423, - [424] = 424, - [425] = 97, - [426] = 426, - [427] = 99, - [428] = 428, - [429] = 429, - [430] = 100, - [431] = 104, - [432] = 107, + [362] = 354, + [363] = 354, + [364] = 354, + [365] = 95, + [366] = 96, + [367] = 354, + [368] = 354, + [369] = 355, + [370] = 97, + [371] = 98, + [372] = 354, + [373] = 355, + [374] = 354, + [375] = 355, + [376] = 61, + [377] = 355, + [378] = 65, + [379] = 77, + [380] = 355, + [381] = 355, + [382] = 355, + [383] = 90, + [384] = 88, + [385] = 354, + [386] = 354, + [387] = 354, + [388] = 355, + [389] = 65, + [390] = 61, + [391] = 78, + [392] = 96, + [393] = 97, + [394] = 79, + [395] = 80, + [396] = 82, + [397] = 77, + [398] = 88, + [399] = 90, + [400] = 269, + [401] = 98, + [402] = 402, + [403] = 95, + [404] = 404, + [405] = 405, + [406] = 404, + [407] = 405, + [408] = 405, + [409] = 405, + [410] = 404, + [411] = 405, + [412] = 412, + [413] = 404, + [414] = 405, + [415] = 412, + [416] = 405, + [417] = 405, + [418] = 412, + [419] = 412, + [420] = 405, + [421] = 405, + [422] = 405, + [423] = 405, + [424] = 405, + [425] = 405, + [426] = 412, + [427] = 412, + [428] = 412, + [429] = 404, + [430] = 412, + [431] = 412, + [432] = 404, [433] = 433, - [434] = 419, - [435] = 428, - [436] = 436, + [434] = 434, + [435] = 433, + [436] = 433, [437] = 437, [438] = 438, - [439] = 113, - [440] = 423, - [441] = 441, - [442] = 437, + [439] = 439, + [440] = 440, + [441] = 440, + [442] = 434, [443] = 443, - [444] = 438, - [445] = 429, - [446] = 429, - [447] = 437, - [448] = 438, - [449] = 419, - [450] = 436, - [451] = 421, - [452] = 116, - [453] = 436, - [454] = 437, - [455] = 424, - [456] = 429, - [457] = 441, - [458] = 443, - [459] = 421, - [460] = 422, - [461] = 422, - [462] = 423, - [463] = 423, - [464] = 423, - [465] = 118, - [466] = 119, - [467] = 422, - [468] = 421, - [469] = 443, - [470] = 441, - [471] = 436, - [472] = 268, - [473] = 428, - [474] = 424, - [475] = 429, - [476] = 120, - [477] = 477, + [444] = 439, + [445] = 437, + [446] = 446, + [447] = 447, + [448] = 446, + [449] = 433, + [450] = 434, + [451] = 451, + [452] = 452, + [453] = 452, + [454] = 446, + [455] = 455, + [456] = 456, + [457] = 447, + [458] = 433, + [459] = 447, + [460] = 433, + [461] = 437, + [462] = 443, + [463] = 434, + [464] = 440, + [465] = 447, + [466] = 433, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 433, + [473] = 447, + [474] = 433, + [475] = 452, + [476] = 446, + [477] = 438, [478] = 478, - [479] = 479, - [480] = 437, - [481] = 429, - [482] = 437, - [483] = 429, - [484] = 437, - [485] = 429, - [486] = 426, - [487] = 487, - [488] = 433, - [489] = 489, - [490] = 490, - [491] = 438, - [492] = 429, - [493] = 419, - [494] = 428, - [495] = 424, - [496] = 419, - [497] = 437, - [498] = 436, - [499] = 499, - [500] = 423, - [501] = 419, - [502] = 424, - [503] = 436, - [504] = 436, - [505] = 423, - [506] = 443, - [507] = 426, - [508] = 428, - [509] = 429, - [510] = 441, - [511] = 436, - [512] = 437, - [513] = 429, - [514] = 423, - [515] = 423, - [516] = 438, - [517] = 436, - [518] = 433, - [519] = 490, - [520] = 426, - [521] = 441, + [479] = 452, + [480] = 438, + [481] = 447, + [482] = 467, + [483] = 483, + [484] = 439, + [485] = 469, + [486] = 439, + [487] = 446, + [488] = 471, + [489] = 438, + [490] = 467, + [491] = 447, + [492] = 469, + [493] = 440, + [494] = 434, + [495] = 443, + [496] = 483, + [497] = 471, + [498] = 467, + [499] = 437, + [500] = 451, + [501] = 483, + [502] = 438, + [503] = 443, + [504] = 483, + [505] = 469, + [506] = 483, + [507] = 471, + [508] = 451, + [509] = 451, + [510] = 467, + [511] = 438, + [512] = 446, + [513] = 447, + [514] = 439, + [515] = 452, + [516] = 433, + [517] = 438, + [518] = 469, + [519] = 471, + [520] = 438, + [521] = 447, [522] = 433, - [523] = 490, - [524] = 436, - [525] = 426, - [526] = 423, - [527] = 428, - [528] = 490, - [529] = 490, - [530] = 426, - [531] = 421, - [532] = 433, - [533] = 437, - [534] = 490, - [535] = 424, - [536] = 422, - [537] = 443, - [538] = 438, - [539] = 114, - [540] = 419, - [541] = 429, - [542] = 438, - [543] = 437, - [544] = 424, - [545] = 443, - [546] = 424, - [547] = 422, - [548] = 421, - [549] = 443, - [550] = 441, - [551] = 436, - [552] = 423, - [553] = 421, + [523] = 446, + [524] = 446, + [525] = 452, + [526] = 471, + [527] = 440, + [528] = 434, + [529] = 452, + [530] = 437, + [531] = 443, + [532] = 434, + [533] = 440, + [534] = 438, + [535] = 447, + [536] = 439, + [537] = 446, + [538] = 538, + [539] = 447, + [540] = 433, + [541] = 471, + [542] = 433, + [543] = 451, + [544] = 451, + [545] = 467, + [546] = 452, + [547] = 438, + [548] = 440, + [549] = 434, + [550] = 471, + [551] = 443, + [552] = 437, + [553] = 452, [554] = 437, - [555] = 438, - [556] = 422, - [557] = 557, - [558] = 437, - [559] = 429, - [560] = 490, - [561] = 436, - [562] = 423, - [563] = 490, - [564] = 437, - [565] = 429, + [555] = 470, + [556] = 443, + [557] = 469, + [558] = 446, + [559] = 439, + [560] = 439, + [561] = 440, + [562] = 443, + [563] = 439, + [564] = 471, + [565] = 446, [566] = 438, - [567] = 423, - [568] = 441, - [569] = 443, - [570] = 490, - [571] = 421, - [572] = 422, - [573] = 424, - [574] = 422, - [575] = 489, - [576] = 421, - [577] = 433, - [578] = 423, - [579] = 436, - [580] = 443, - [581] = 441, - [582] = 436, - [583] = 441, - [584] = 428, - [585] = 6, - [586] = 11, - [587] = 10, - [588] = 8, - [589] = 7, - [590] = 7, - [591] = 6, - [592] = 11, - [593] = 10, - [594] = 8, - [595] = 21, - [596] = 6, - [597] = 11, - [598] = 21, - [599] = 10, - [600] = 8, - [601] = 7, - [602] = 59, - [603] = 52, - [604] = 56, - [605] = 46, - [606] = 51, - [607] = 45, - [608] = 48, - [609] = 49, - [610] = 55, - [611] = 54, - [612] = 88, - [613] = 50, - [614] = 82, - [615] = 46, - [616] = 113, - [617] = 114, - [618] = 116, - [619] = 117, - [620] = 118, - [621] = 119, - [622] = 268, - [623] = 52, - [624] = 120, - [625] = 104, - [626] = 100, - [627] = 99, - [628] = 97, - [629] = 46, - [630] = 4, - [631] = 5, - [632] = 85, - [633] = 477, - [634] = 110, - [635] = 107, - [636] = 75, - [637] = 67, - [638] = 66, - [639] = 82, + [567] = 447, + [568] = 437, + [569] = 446, + [570] = 483, + [571] = 451, + [572] = 440, + [573] = 438, + [574] = 446, + [575] = 438, + [576] = 433, + [577] = 437, + [578] = 447, + [579] = 447, + [580] = 483, + [581] = 434, + [582] = 438, + [583] = 443, + [584] = 446, + [585] = 11, + [586] = 9, + [587] = 8, + [588] = 7, + [589] = 6, + [590] = 22, + [591] = 11, + [592] = 9, + [593] = 8, + [594] = 7, + [595] = 6, + [596] = 11, + [597] = 22, + [598] = 9, + [599] = 6, + [600] = 7, + [601] = 8, + [602] = 56, + [603] = 50, + [604] = 64, + [605] = 52, + [606] = 57, + [607] = 47, + [608] = 45, + [609] = 48, + [610] = 46, + [611] = 59, + [612] = 54, + [613] = 51, + [614] = 96, + [615] = 5, + [616] = 402, + [617] = 54, + [618] = 98, + [619] = 57, + [620] = 77, + [621] = 78, + [622] = 79, + [623] = 80, + [624] = 82, + [625] = 88, + [626] = 90, + [627] = 61, + [628] = 95, + [629] = 47, + [630] = 97, + [631] = 269, + [632] = 56, + [633] = 65, + [634] = 4, + [635] = 64, + [636] = 60, + [637] = 57, + [638] = 114, + [639] = 63, [640] = 62, - [641] = 80, - [642] = 81, - [643] = 88, - [644] = 48, - [645] = 50, - [646] = 121, - [647] = 102, - [648] = 54, - [649] = 79, - [650] = 73, - [651] = 64, - [652] = 72, - [653] = 59, - [654] = 78, + [641] = 93, + [642] = 118, + [643] = 67, + [644] = 71, + [645] = 45, + [646] = 65, + [647] = 72, + [648] = 81, + [649] = 87, + [650] = 91, + [651] = 92, + [652] = 101, + [653] = 109, + [654] = 52, [655] = 54, - [656] = 88, - [657] = 48, - [658] = 50, - [659] = 21, - [660] = 104, - [661] = 99, - [662] = 100, - [663] = 10, - [664] = 107, - [665] = 113, - [666] = 114, - [667] = 116, - [668] = 117, - [669] = 118, - [670] = 119, - [671] = 268, - [672] = 21, - [673] = 120, - [674] = 477, - [675] = 97, - [676] = 8, - [677] = 82, - [678] = 7, - [679] = 6, - [680] = 11, + [656] = 64, + [657] = 47, + [658] = 45, + [659] = 22, + [660] = 80, + [661] = 78, + [662] = 79, + [663] = 8, + [664] = 82, + [665] = 88, + [666] = 90, + [667] = 61, + [668] = 95, + [669] = 96, + [670] = 97, + [671] = 269, + [672] = 22, + [673] = 98, + [674] = 402, + [675] = 77, + [676] = 7, + [677] = 65, + [678] = 6, + [679] = 11, + [680] = 9, [681] = 681, [682] = 682, [683] = 683, @@ -1633,17 +1647,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [737] = 681, [738] = 682, [739] = 687, - [740] = 45, - [741] = 51, + [740] = 51, + [741] = 50, [742] = 683, - [743] = 46, + [743] = 57, [744] = 744, [745] = 745, [746] = 746, [747] = 747, - [748] = 51, - [749] = 46, - [750] = 45, + [748] = 50, + [749] = 57, + [750] = 51, [751] = 751, [752] = 752, [753] = 753, @@ -1659,11 +1673,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [763] = 753, [764] = 752, [765] = 752, - [766] = 88, - [767] = 48, + [766] = 64, + [767] = 47, [768] = 753, [769] = 752, - [770] = 50, + [770] = 45, [771] = 755, [772] = 755, [773] = 752, @@ -1729,7 +1743,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [833] = 826, [834] = 828, [835] = 826, - [836] = 82, + [836] = 65, [837] = 828, [838] = 825, [839] = 839, @@ -1832,7 +1846,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [936] = 924, [937] = 937, [938] = 924, - [939] = 477, + [939] = 402, [940] = 925, [941] = 924, [942] = 942, @@ -1963,2520 +1977,2555 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 9, - '$', 343, - '%', 210, - '(', 132, - ')', 133, - '*', 158, - '+', 209, - ',', 141, - '-', 196, - '/', 207, - ':', 129, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - '?', 336, - 'B', 85, - 'N', 109, - 'T', 33, - '[', 159, - '\\', 338, - ']', 160, - 'a', 71, + '$', 349, + '%', 215, + '(', 133, + ')', 134, + '*', 161, + '+', 214, + ',', 144, + '-', 201, + '/', 212, + ':', 130, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + '?', 342, + 'B', 82, + 'N', 110, + 'T', 34, + '[', 162, + '\\', 344, + ']', 163, + 'a', 72, 'b', 92, - 'c', 81, + 'c', 31, 'e', 30, 'f', 22, - 'i', 46, - 'l', 34, + 'i', 47, + 'l', 35, 'm', 26, 'n', 23, 'o', 90, - 'p', 110, - 'r', 35, - 's', 53, - 't', 51, - 'u', 76, - '{', 127, - '}', 128, + 'p', 111, + 'r', 36, + 's', 54, + 't', 52, + 'u', 78, + '{', 128, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); case 1: ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 8, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 224, - 'i', 255, - 'l', 240, - 'n', 225, - 'o', 301, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 229, + 'i', 261, + 'l', 246, + 'n', 230, + 'o', 306, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 2: ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 8, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 224, - 'i', 255, - 'l', 240, - 'n', 225, - 'o', 301, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 229, + 'i', 261, + 'l', 246, + 'n', 230, + 'o', 306, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 3: ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 8, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 230, - 'i', 255, - 'l', 240, - 'n', 225, - 'o', 301, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 235, + 'i', 261, + 'l', 246, + 'n', 230, + 'o', 306, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 4: ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 8, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 230, - 'i', 255, - 'l', 240, - 'n', 225, - 'o', 301, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 235, + 'i', 261, + 'l', 246, + 'n', 230, + 'o', 306, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 5: ADVANCE_MAP( '!', 19, - '"', 333, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'e', 280, - 'f', 232, - 'i', 307, - 'n', 225, - 'o', 301, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '"', 339, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'e', 286, + 'f', 237, + 'i', 312, + 'n', 230, + 'o', 306, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 6: ADVANCE_MAP( '!', 19, - '"', 333, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, + '"', 339, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'e', 280, - 'f', 233, - 'i', 307, - 'n', 225, - 'o', 301, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'e', 286, + 'f', 238, + 'i', 312, + 'n', 230, + 'o', 306, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 7: ADVANCE_MAP( '!', 19, - '%', 210, - '(', 132, - ')', 133, - '*', 158, - '+', 208, - ',', 141, - '-', 195, - '/', 207, - ':', 129, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - '?', 336, - '[', 159, - ']', 160, - 'a', 71, - 'e', 60, + '%', 215, + '(', 133, + ')', 134, + '*', 161, + '+', 213, + ',', 144, + '-', 200, + '/', 212, + ':', 130, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + '?', 342, + '[', 162, + ']', 163, + 'a', 72, + 'e', 61, 'f', 27, 'i', 95, 'o', 90, - 't', 50, - '{', 127, - '}', 128, + 't', 51, + '{', 128, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(143); + if (lookahead == '!') ADVANCE(146); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(143); - if (lookahead == '[') ADVANCE(118); + if (lookahead == '!') ADVANCE(146); + if (lookahead == '[') ADVANCE(119); END_STATE(); case 10: ADVANCE_MAP( - '"', 333, + '"', 339, '#', 8, - '$', 343, - '(', 132, - '+', 116, - '-', 196, + '$', 349, + '(', 133, + '+', 117, + '-', 201, '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 224, - 'i', 256, - 'l', 240, - 'n', 225, - 'r', 248, - 's', 262, - 't', 302, - 'u', 282, - '}', 128, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 229, + 'i', 262, + 'l', 246, + 'n', 230, + 'r', 254, + 's', 268, + 't', 307, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 11: ADVANCE_MAP( - '"', 333, + '"', 339, '#', 8, - '$', 343, - '(', 132, - '+', 116, - '-', 196, + '$', 349, + '(', 133, + '+', 117, + '-', 201, '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 224, - 'i', 256, - 'l', 240, - 'n', 225, - 'r', 248, - 's', 262, - 't', 302, - 'u', 282, - '}', 128, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 229, + 'i', 262, + 'l', 246, + 'n', 230, + 'r', 254, + 's', 268, + 't', 307, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 12: ADVANCE_MAP( - '"', 333, - '$', 343, - '(', 132, - ')', 133, - '+', 116, - '-', 196, + '"', 339, + '$', 349, + '(', 133, + ')', 134, + '+', 117, + '-', 201, '/', 17, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - ']', 160, - 'f', 232, - 'n', 225, - 's', 262, - 't', 302, - 'u', 282, - '{', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + ']', 163, + 'f', 237, + 'n', 230, + 's', 268, + 't', 307, + 'u', 288, + '{', 128, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 13: ADVANCE_MAP( - '"', 333, - '$', 343, - '(', 132, - '+', 116, - '-', 196, + '"', 339, + '$', 349, + '(', 133, + '+', 117, + '-', 201, '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'e', 280, - 'f', 232, - 'n', 225, - 's', 262, - 't', 302, - 'u', 282, - '}', 128, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'e', 286, + 'f', 237, + 'n', 230, + 's', 268, + 't', 307, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 14: - if (lookahead == '"') ADVANCE(333); - if (lookahead == '/') ADVANCE(331); - if (lookahead == '\\') ADVANCE(338); - if (lookahead == '{') ADVANCE(127); + if (lookahead == '"') ADVANCE(339); + if (lookahead == '/') ADVANCE(337); + if (lookahead == '\\') ADVANCE(344); + if (lookahead == '{') ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(330); - if (lookahead != 0) ADVANCE(332); + lookahead == ' ') ADVANCE(336); + if (lookahead != 0) ADVANCE(338); END_STATE(); case 15: - if (lookahead == '$') ADVANCE(343); - if (lookahead == '-') ADVANCE(344); - if (lookahead == '/') ADVANCE(341); - if (lookahead == '\\') ADVANCE(338); - if (lookahead == '{') ADVANCE(127); + if (lookahead == '$') ADVANCE(349); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '/') ADVANCE(347); + if (lookahead == '\\') ADVANCE(344); + if (lookahead == '{') ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(340); - if (lookahead != 0) ADVANCE(342); + lookahead == ' ') ADVANCE(346); + if (lookahead != 0) ADVANCE(348); END_STATE(); case 16: - if (lookahead == ')') ADVANCE(133); + if (lookahead == ')') ADVANCE(134); if (lookahead == '/') ADVANCE(17); - if (lookahead == 'r') ADVANCE(249); + if (lookahead == 'r') ADVANCE(255); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 17: - if (lookahead == '/') ADVANCE(346); + if (lookahead == '/') ADVANCE(352); END_STATE(); case 18: if (lookahead == '/') ADVANCE(17); - if (lookahead == '}') ADVANCE(128); + if (lookahead == '}') ADVANCE(129); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 19: - if (lookahead == '=') ADVANCE(216); + if (lookahead == '=') ADVANCE(221); END_STATE(); case 20: - if (lookahead == '=') ADVANCE(215); + if (lookahead == '=') ADVANCE(220); END_STATE(); case 21: - if (lookahead == ']') ADVANCE(142); + if (lookahead == ']') ADVANCE(145); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ') ADVANCE(21); END_STATE(); case 22: - if (lookahead == 'a') ADVANCE(56); + if (lookahead == 'a') ADVANCE(57); if (lookahead == 'o') ADVANCE(91); - if (lookahead == 'r') ADVANCE(83); - if (lookahead == 'u') ADVANCE(72); + if (lookahead == 'r') ADVANCE(84); + if (lookahead == 'u') ADVANCE(74); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(70); - if (lookahead == 'o') ADVANCE(101); - if (lookahead == 'u') ADVANCE(66); + if (lookahead == 'a') ADVANCE(71); + if (lookahead == 'o') ADVANCE(102); + if (lookahead == 'u') ADVANCE(67); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'a') ADVANCE(60); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'a') ADVANCE(50); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'a') ADVANCE(55); END_STATE(); case 27: - if (lookahead == 'a') ADVANCE(58); + if (lookahead == 'a') ADVANCE(59); END_STATE(); case 28: - if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'a') ADVANCE(109); END_STATE(); case 29: - if (lookahead == 'b') ADVANCE(144); + if (lookahead == 'b') ADVANCE(147); END_STATE(); case 30: - if (lookahead == 'c') ADVANCE(52); + if (lookahead == 'c') ADVANCE(53); if (lookahead == 'l') ADVANCE(98); - if (lookahead == 'x') ADVANCE(55); + if (lookahead == 'x') ADVANCE(56); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(217); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'o') ADVANCE(73); END_STATE(); case 32: - if (lookahead == 'd') ADVANCE(334); + if (lookahead == 'd') ADVANCE(222); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(115); + if (lookahead == 'd') ADVANCE(340); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(100); - if (lookahead == 'o') ADVANCE(82); + if (lookahead == 'e') ADVANCE(116); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(47); + if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'o') ADVANCE(83); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(165); + if (lookahead == 'e') ADVANCE(48); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(178); + if (lookahead == 'e') ADVANCE(170); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(178); - if (lookahead == 's') ADVANCE(104); + if (lookahead == 'e') ADVANCE(183); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(199); + if (lookahead == 'e') ADVANCE(183); + if (lookahead == 's') ADVANCE(106); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'e') ADVANCE(204); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'e') ADVANCE(181); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(24); + if (lookahead == 'e') ADVANCE(33); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'e') ADVANCE(24); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'e') ADVANCE(76); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(79); + if (lookahead == 'e') ADVANCE(80); END_STATE(); case 46: - if (lookahead == 'f') ADVANCE(163); - if (lookahead == 'm') ADVANCE(89); - if (lookahead == 'n') ADVANCE(173); - if (lookahead == 's') ADVANCE(221); + if (lookahead == 'e') ADVANCE(85); END_STATE(); case 47: - if (lookahead == 'f') ADVANCE(138); - if (lookahead == 't') ADVANCE(113); + if (lookahead == 'f') ADVANCE(168); + if (lookahead == 'm') ADVANCE(89); + if (lookahead == 'n') ADVANCE(178); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 48: - if (lookahead == 'f') ADVANCE(205); + if (lookahead == 'f') ADVANCE(141); + if (lookahead == 't') ADVANCE(114); END_STATE(); case 49: - if (lookahead == 'f') ADVANCE(39); + if (lookahead == 'f') ADVANCE(210); END_STATE(); case 50: - if (lookahead == 'h') ADVANCE(43); + if (lookahead == 'f') ADVANCE(40); END_STATE(); case 51: - if (lookahead == 'h') ADVANCE(43); - if (lookahead == 'r') ADVANCE(111); + if (lookahead == 'h') ADVANCE(44); END_STATE(); case 52: - if (lookahead == 'h') ADVANCE(80); + if (lookahead == 'h') ADVANCE(44); + if (lookahead == 'r') ADVANCE(112); END_STATE(); case 53: - if (lookahead == 'i') ADVANCE(67); - if (lookahead == 't') ADVANCE(28); + if (lookahead == 'h') ADVANCE(81); END_STATE(); case 54: - if (lookahead == 'i') ADVANCE(73); + if (lookahead == 'i') ADVANCE(69); + if (lookahead == 't') ADVANCE(28); END_STATE(); case 55: - if (lookahead == 'i') ADVANCE(103); + if (lookahead == 'i') ADVANCE(75); END_STATE(); case 56: - if (lookahead == 'i') ADVANCE(63); - if (lookahead == 'l') ADVANCE(99); + if (lookahead == 'i') ADVANCE(104); END_STATE(); case 57: - if (lookahead == 'i') ADVANCE(78); + if (lookahead == 'i') ADVANCE(64); + if (lookahead == 'l') ADVANCE(100); END_STATE(); case 58: - if (lookahead == 'i') ADVANCE(68); + if (lookahead == 'i') ADVANCE(79); END_STATE(); case 59: - if (lookahead == 'k') ADVANCE(174); + if (lookahead == 'i') ADVANCE(68); END_STATE(); case 60: - if (lookahead == 'l') ADVANCE(98); + if (lookahead == 'k') ADVANCE(179); END_STATE(); case 61: - if (lookahead == 'l') ADVANCE(189); + if (lookahead == 'l') ADVANCE(98); END_STATE(); case 62: - if (lookahead == 'l') ADVANCE(191); + if (lookahead == 'l') ADVANCE(194); END_STATE(); case 63: - if (lookahead == 'l') ADVANCE(150); + if (lookahead == 'l') ADVANCE(196); END_STATE(); case 64: - if (lookahead == 'l') ADVANCE(180); + if (lookahead == 'l') ADVANCE(153); END_STATE(); case 65: - if (lookahead == 'l') ADVANCE(62); - if (lookahead == 'm') ADVANCE(187); + if (lookahead == 'l') ADVANCE(185); END_STATE(); case 66: - if (lookahead == 'l') ADVANCE(64); + if (lookahead == 'l') ADVANCE(63); + if (lookahead == 'm') ADVANCE(192); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(45); + if (lookahead == 'l') ADVANCE(65); END_STATE(); case 68: - if (lookahead == 'l') ADVANCE(41); + if (lookahead == 'l') ADVANCE(42); END_STATE(); case 69: - if (lookahead == 'm') ADVANCE(157); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 70: - if (lookahead == 'm') ADVANCE(44); + if (lookahead == 'm') ADVANCE(160); END_STATE(); case 71: - if (lookahead == 'n') ADVANCE(31); - if (lookahead == 's') ADVANCE(153); + if (lookahead == 'm') ADVANCE(46); END_STATE(); case 72: - if (lookahead == 'n') ADVANCE(146); + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 's') ADVANCE(156); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(130); + if (lookahead == 'n') ADVANCE(99); END_STATE(); case 74: - if (lookahead == 'n') ADVANCE(167); + if (lookahead == 'n') ADVANCE(149); END_STATE(); case 75: - if (lookahead == 'n') ADVANCE(148); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 76: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'n') ADVANCE(172); END_STATE(); case 77: - if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'n') ADVANCE(151); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(114); + if (lookahead == 'n') ADVANCE(97); END_STATE(); case 79: - if (lookahead == 'n') ADVANCE(106); + if (lookahead == 'n') ADVANCE(115); END_STATE(); case 80: - if (lookahead == 'o') ADVANCE(134); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 81: - if (lookahead == 'o') ADVANCE(77); + if (lookahead == 'o') ADVANCE(137); END_STATE(); case 82: - if (lookahead == 'o') ADVANCE(88); + if (lookahead == 'o') ADVANCE(86); END_STATE(); case 83: - if (lookahead == 'o') ADVANCE(69); + if (lookahead == 'o') ADVANCE(88); END_STATE(); case 84: - if (lookahead == 'o') ADVANCE(48); + if (lookahead == 'o') ADVANCE(70); END_STATE(); case 85: - if (lookahead == 'o') ADVANCE(86); + if (lookahead == 'o') ADVANCE(49); END_STATE(); case 86: - if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'o') ADVANCE(62); END_STATE(); case 87: if (lookahead == 'o') ADVANCE(94); END_STATE(); case 88: - if (lookahead == 'p') ADVANCE(169); + if (lookahead == 'p') ADVANCE(174); END_STATE(); case 89: if (lookahead == 'p') ADVANCE(87); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(219); + if (lookahead == 'r') ADVANCE(224); END_STATE(); case 91: - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'r') ADVANCE(176); END_STATE(); case 92: - if (lookahead == 'r') ADVANCE(42); + if (lookahead == 'r') ADVANCE(43); END_STATE(); case 93: - if (lookahead == 'r') ADVANCE(75); + if (lookahead == 'r') ADVANCE(77); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(105); + if (lookahead == 'r') ADVANCE(107); END_STATE(); case 95: - if (lookahead == 's') ADVANCE(221); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 96: - if (lookahead == 's') ADVANCE(193); + if (lookahead == 's') ADVANCE(198); END_STATE(); case 97: if (lookahead == 's') ADVANCE(25); END_STATE(); case 98: - if (lookahead == 's') ADVANCE(36); + if (lookahead == 's') ADVANCE(37); END_STATE(); case 99: - if (lookahead == 's') ADVANCE(37); + if (lookahead == 's') ADVANCE(105); + if (lookahead == 't') ADVANCE(58); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(161); + if (lookahead == 's') ADVANCE(38); END_STATE(); case 101: - if (lookahead == 't') ADVANCE(197); + if (lookahead == 't') ADVANCE(166); END_STATE(); case 102: - if (lookahead == 't') ADVANCE(185); + if (lookahead == 't') ADVANCE(202); END_STATE(); case 103: - if (lookahead == 't') ADVANCE(136); + if (lookahead == 't') ADVANCE(190); END_STATE(); case 104: - if (lookahead == 't') ADVANCE(201); + if (lookahead == 't') ADVANCE(139); END_STATE(); case 105: - if (lookahead == 't') ADVANCE(155); + if (lookahead == 't') ADVANCE(164); END_STATE(); case 106: - if (lookahead == 't') ADVANCE(203); + if (lookahead == 't') ADVANCE(206); END_STATE(); case 107: - if (lookahead == 't') ADVANCE(112); + if (lookahead == 't') ADVANCE(158); END_STATE(); case 108: - if (lookahead == 't') ADVANCE(57); + if (lookahead == 't') ADVANCE(208); END_STATE(); case 109: - if (lookahead == 'u') ADVANCE(65); + if (lookahead == 't') ADVANCE(113); END_STATE(); case 110: - if (lookahead == 'u') ADVANCE(29); + if (lookahead == 'u') ADVANCE(66); END_STATE(); case 111: - if (lookahead == 'u') ADVANCE(38); + if (lookahead == 'u') ADVANCE(29); END_STATE(); case 112: - if (lookahead == 'u') ADVANCE(96); + if (lookahead == 'u') ADVANCE(39); END_STATE(); case 113: - if (lookahead == 'u') ADVANCE(93); + if (lookahead == 'u') ADVANCE(96); END_STATE(); case 114: - if (lookahead == 'u') ADVANCE(40); + if (lookahead == 'u') ADVANCE(93); END_STATE(); case 115: - if (lookahead == 'x') ADVANCE(102); + if (lookahead == 'u') ADVANCE(41); END_STATE(); case 116: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (lookahead == 'x') ADVANCE(103); END_STATE(); case 117: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); case 118: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + END_STATE(); + case 119: if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && lookahead != ']') ADVANCE(21); END_STATE(); - case 119: - if (eof) ADVANCE(125); - ADVANCE_MAP( - '!', 19, - '"', 333, - '#', 9, - '$', 343, - '%', 210, - '(', 132, - ')', 133, - '*', 158, - '+', 209, - ',', 141, - '-', 196, - '/', 207, - ':', 129, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - ']', 160, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 223, - 'i', 253, - 'l', 240, - 'm', 228, - 'n', 225, - 'o', 301, - 'p', 322, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '{', 127, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(119); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); - END_STATE(); case 120: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 9, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 223, - 'i', 253, - 'l', 240, - 'm', 228, - 'n', 225, - 'o', 301, - 'p', 322, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, + '$', 349, + '%', 215, + '(', 133, + ')', 134, + '*', 161, + '+', 214, + ',', 144, + '-', 201, + '/', 212, + ':', 130, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + ']', 163, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 228, + 'i', 259, + 'l', 246, + 'm', 233, + 'n', 230, + 'o', 306, + 'p', 328, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '{', 128, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 121: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 9, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 229, - 'i', 253, - 'l', 240, - 'm', 228, - 'n', 225, - 'o', 301, - 'p', 322, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 228, + 'i', 259, + 'l', 246, + 'm', 233, + 'n', 230, + 'o', 306, + 'p', 328, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(121); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 122: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 9, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 229, - 'i', 253, - 'l', 240, - 'm', 228, - 'n', 225, - 'o', 301, - 'p', 322, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 234, + 'i', 259, + 'l', 246, + 'm', 233, + 'n', 230, + 'o', 306, + 'p', 328, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(122); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 123: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( - '"', 333, + '!', 19, + '"', 339, '#', 9, - '$', 343, - '(', 132, - '+', 116, - '-', 196, - '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 223, - 'i', 254, - 'l', 240, - 'm', 228, - 'n', 225, - 'p', 322, - 'r', 248, - 's', 262, - 't', 302, - 'u', 282, - '}', 128, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 20, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 234, + 'i', 259, + 'l', 246, + 'm', 233, + 'n', 230, + 'o', 306, + 'p', 328, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(123); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 124: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( - '"', 333, + '"', 339, '#', 9, - '$', 343, - '(', 132, - '+', 116, - '-', 196, + '$', 349, + '(', 133, + '+', 117, + '-', 201, '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 223, - 'i', 254, - 'l', 240, - 'm', 228, - 'n', 225, - 'p', 322, - 'r', 248, - 's', 262, - 't', 302, - 'u', 282, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 228, + 'i', 260, + 'l', 246, + 'm', 233, + 'n', 230, + 'p', 328, + 'r', 254, + 's', 268, + 't', 307, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 125: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(126); + ADVANCE_MAP( + '"', 339, + '#', 9, + '$', 349, + '(', 133, + '+', 117, + '-', 201, + '/', 17, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 228, + 'i', 260, + 'l', 246, + 'm', 233, + 'n', 230, + 'p', 328, + 'r', 254, + 's', 268, + 't', 307, + 'u', 288, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(125); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_main); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 131: + ACCEPT_TOKEN(anon_sym_main); + END_STATE(); + case 132: ACCEPT_TOKEN(anon_sym_main); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 132: + case 133: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 133: + case 134: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 134: + case 135: + ACCEPT_TOKEN(anon_sym_cd); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_cd); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 137: ACCEPT_TOKEN(anon_sym_echo); END_STATE(); - case 135: + case 138: ACCEPT_TOKEN(anon_sym_echo); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 136: + case 139: ACCEPT_TOKEN(anon_sym_exit); END_STATE(); - case 137: + case 140: ACCEPT_TOKEN(anon_sym_exit); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 138: + case 141: ACCEPT_TOKEN(sym_reference); END_STATE(); - case 139: + case 142: ACCEPT_TOKEN(sym_reference); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 140: + case 143: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(215); + if (lookahead == '=') ADVANCE(220); END_STATE(); - case 141: + case 144: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 142: + case 145: ACCEPT_TOKEN(sym_preprocessor_directive); END_STATE(); - case 143: + case 146: ACCEPT_TOKEN(sym_shebang); if (lookahead != 0 && - lookahead != '\n') ADVANCE(143); + lookahead != '\n') ADVANCE(146); END_STATE(); - case 144: + case 147: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 145: + case 148: ACCEPT_TOKEN(anon_sym_pub); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 146: + case 149: ACCEPT_TOKEN(anon_sym_fun); END_STATE(); - case 147: + case 150: ACCEPT_TOKEN(anon_sym_fun); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 148: + case 151: ACCEPT_TOKEN(anon_sym_return); END_STATE(); - case 149: + case 152: ACCEPT_TOKEN(anon_sym_return); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 150: + case 153: ACCEPT_TOKEN(anon_sym_fail); - if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'e') ADVANCE(33); END_STATE(); - case 151: + case 154: ACCEPT_TOKEN(anon_sym_fail); - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'e') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 152: + case 155: ACCEPT_TOKEN(anon_sym_fail); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 153: + case 156: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 154: + case 157: ACCEPT_TOKEN(anon_sym_as); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 155: + case 158: ACCEPT_TOKEN(anon_sym_import); END_STATE(); - case 156: + case 159: ACCEPT_TOKEN(anon_sym_import); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 157: + case 160: ACCEPT_TOKEN(anon_sym_from); END_STATE(); - case 158: + case 161: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 159: + case 162: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 160: + case 163: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 161: + case 164: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_const); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 166: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 162: + case 167: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 163: + case 168: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 164: + case 169: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 165: + case 170: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 166: + case 171: ACCEPT_TOKEN(anon_sym_else); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 167: + case 172: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 168: + case 173: ACCEPT_TOKEN(anon_sym_then); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 169: + case 174: ACCEPT_TOKEN(anon_sym_loop); END_STATE(); - case 170: + case 175: ACCEPT_TOKEN(anon_sym_loop); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 171: + case 176: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 172: + case 177: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 173: + case 178: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 174: + case 179: ACCEPT_TOKEN(anon_sym_break); END_STATE(); - case 175: + case 180: ACCEPT_TOKEN(anon_sym_break); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 176: + case 181: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); - case 177: + case 182: ACCEPT_TOKEN(anon_sym_continue); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 178: + case 183: ACCEPT_TOKEN(sym_boolean); END_STATE(); - case 179: + case 184: ACCEPT_TOKEN(sym_boolean); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 180: + case 185: ACCEPT_TOKEN(sym_null); END_STATE(); - case 181: + case 186: ACCEPT_TOKEN(sym_null); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 182: + case 187: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (lookahead == '.') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); - case 183: + case 188: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (lookahead == '.') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 184: + case 189: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); END_STATE(); - case 185: + case 190: ACCEPT_TOKEN(anon_sym_Text); END_STATE(); - case 186: + case 191: ACCEPT_TOKEN(anon_sym_Text); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 187: + case 192: ACCEPT_TOKEN(anon_sym_Num); END_STATE(); - case 188: + case 193: ACCEPT_TOKEN(anon_sym_Num); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 189: + case 194: ACCEPT_TOKEN(anon_sym_Bool); END_STATE(); - case 190: + case 195: ACCEPT_TOKEN(anon_sym_Bool); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 191: + case 196: ACCEPT_TOKEN(anon_sym_Null); END_STATE(); - case 192: + case 197: ACCEPT_TOKEN(anon_sym_Null); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 193: + case 198: ACCEPT_TOKEN(sym_status); END_STATE(); - case 194: + case 199: ACCEPT_TOKEN(sym_status); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 195: + case 200: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 196: + case 201: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); - case 197: + case 202: ACCEPT_TOKEN(anon_sym_not); END_STATE(); - case 198: + case 203: ACCEPT_TOKEN(anon_sym_not); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 199: + case 204: ACCEPT_TOKEN(anon_sym_unsafe); END_STATE(); - case 200: + case 205: ACCEPT_TOKEN(anon_sym_unsafe); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 201: + case 206: ACCEPT_TOKEN(anon_sym_trust); END_STATE(); - case 202: + case 207: ACCEPT_TOKEN(anon_sym_trust); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 203: + case 208: ACCEPT_TOKEN(anon_sym_silent); END_STATE(); - case 204: + case 209: ACCEPT_TOKEN(anon_sym_silent); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 205: + case 210: ACCEPT_TOKEN(anon_sym_nameof); END_STATE(); - case 206: + case 211: ACCEPT_TOKEN(anon_sym_nameof); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); - END_STATE(); - case 207: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(346); - END_STATE(); - case 208: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 209: - ACCEPT_TOKEN(anon_sym_PLUS); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); - END_STATE(); - case 210: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 211: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(214); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(352); END_STATE(); case 213: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 214: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(218); END_STATE(); case 217: - ACCEPT_TOKEN(anon_sym_and); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(219); END_STATE(); case 218: - ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_or); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 220: - ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_is); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_is); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 223: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(265); - if (lookahead == 'o') ADVANCE(300); - if (lookahead == 'u') ADVANCE(283); + ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 224: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(265); - if (lookahead == 'o') ADVANCE(300); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 225: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(281); - if (lookahead == 'o') ADVANCE(312); - if (lookahead == 'u') ADVANCE(278); + ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 226: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(269); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 227: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(259); + ACCEPT_TOKEN(anon_sym_is); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 228: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'a') ADVANCE(271); + if (lookahead == 'o') ADVANCE(305); + if (lookahead == 'u') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 229: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(267); - if (lookahead == 'o') ADVANCE(300); - if (lookahead == 'u') ADVANCE(283); + if (lookahead == 'a') ADVANCE(271); + if (lookahead == 'o') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 230: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(267); - if (lookahead == 'o') ADVANCE(300); + if (lookahead == 'a') ADVANCE(287); + if (lookahead == 'o') ADVANCE(318); + if (lookahead == 'u') ADVANCE(284); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 231: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(319); + if (lookahead == 'a') ADVANCE(275); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 232: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(275); + if (lookahead == 'a') ADVANCE(265); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 233: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(268); + if (lookahead == 'a') ADVANCE(269); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 234: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'b') ADVANCE(145); + if (lookahead == 'a') ADVANCE(273); + if (lookahead == 'o') ADVANCE(305); + if (lookahead == 'u') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 235: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'c') ADVANCE(260); - if (lookahead == 'l') ADVANCE(310); - if (lookahead == 'x') ADVANCE(266); + if (lookahead == 'a') ADVANCE(273); + if (lookahead == 'o') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 236: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'c') ADVANCE(260); - if (lookahead == 'x') ADVANCE(266); + if (lookahead == 'a') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 237: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'd') ADVANCE(218); + if (lookahead == 'a') ADVANCE(281); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 238: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'd') ADVANCE(335); + if (lookahead == 'a') ADVANCE(274); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 239: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(327); + if (lookahead == 'b') ADVANCE(148); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 240: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(311); - if (lookahead == 'o') ADVANCE(293); + if (lookahead == 'c') ADVANCE(266); + if (lookahead == 'l') ADVANCE(316); + if (lookahead == 'x') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 241: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(179); - if (lookahead == 's') ADVANCE(315); + if (lookahead == 'c') ADVANCE(266); + if (lookahead == 'x') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 242: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(179); + if (lookahead == 'd') ADVANCE(136); + if (lookahead == 'o') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 243: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(200); + if (lookahead == 'd') ADVANCE(223); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 244: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(177); + if (lookahead == 'd') ADVANCE(341); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 245: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(166); + if (lookahead == 'e') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 246: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'e') ADVANCE(317); + if (lookahead == 'o') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 247: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(226); + if (lookahead == 'e') ADVANCE(184); + if (lookahead == 's') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 248: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(318); + if (lookahead == 'e') ADVANCE(184); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 249: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(258); + if (lookahead == 'e') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 250: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(294); + if (lookahead == 'e') ADVANCE(182); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 251: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(287); + if (lookahead == 'e') ADVANCE(171); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 252: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(290); + if (lookahead == 'e') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 253: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(164); - if (lookahead == 'm') ADVANCE(299); - if (lookahead == 's') ADVANCE(222); + if (lookahead == 'e') ADVANCE(231); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 254: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(164); - if (lookahead == 'm') ADVANCE(299); + if (lookahead == 'e') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 255: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(164); - if (lookahead == 's') ADVANCE(222); + if (lookahead == 'e') ADVANCE(264); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 256: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(164); + if (lookahead == 'e') ADVANCE(296); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 257: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(206); + if (lookahead == 'e') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 258: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(139); + if (lookahead == 'e') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 259: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(243); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 'm') ADVANCE(304); + if (lookahead == 's') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 260: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'h') ADVANCE(291); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 'm') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 261: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'h') ADVANCE(251); - if (lookahead == 'r') ADVANCE(323); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 's') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 262: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(277); - if (lookahead == 't') ADVANCE(231); + if (lookahead == 'f') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 263: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(284); + if (lookahead == 'f') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 264: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(289); + if (lookahead == 'f') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 265: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(272); - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'f') ADVANCE(249); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 266: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(314); + if (lookahead == 'h') ADVANCE(297); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 267: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(274); - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'h') ADVANCE(258); + if (lookahead == 'r') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 268: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(279); - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'i') ADVANCE(283); + if (lookahead == 't') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 269: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'k') ADVANCE(175); + if (lookahead == 'i') ADVANCE(291); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 270: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'i') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 271: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(192); + if (lookahead == 'i') ADVANCE(278); + if (lookahead == 'l') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 272: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(152); + if (lookahead == 'i') ADVANCE(295); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 273: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(181); + if (lookahead == 'i') ADVANCE(280); + if (lookahead == 'l') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 274: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(151); + if (lookahead == 'i') ADVANCE(285); + if (lookahead == 'l') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 275: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'k') ADVANCE(180); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 276: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(271); - if (lookahead == 'm') ADVANCE(188); + if (lookahead == 'l') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 277: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(252); + if (lookahead == 'l') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 278: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(273); + if (lookahead == 'l') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 279: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(246); + if (lookahead == 'l') ADVANCE(186); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 280: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(310); + if (lookahead == 'l') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 281: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'm') ADVANCE(250); + if (lookahead == 'l') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 282: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(308); + if (lookahead == 'l') ADVANCE(277); + if (lookahead == 'm') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 283: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(147); + if (lookahead == 'l') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 284: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(131); + if (lookahead == 'l') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 285: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(149); + if (lookahead == 'l') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 286: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(237); - if (lookahead == 's') ADVANCE(154); + if (lookahead == 'l') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 287: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(168); + if (lookahead == 'm') ADVANCE(257); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 288: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(320); + if (lookahead == 'n') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 289: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(326); + if (lookahead == 'n') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 290: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(317); + if (lookahead == 'n') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 291: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(135); + if (lookahead == 'n') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 292: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(288); + if (lookahead == 'n') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 293: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(298); + if (lookahead == 'n') ADVANCE(243); + if (lookahead == 's') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 294: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(257); + if (lookahead == 'n') ADVANCE(173); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 295: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'n') ADVANCE(332); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 296: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(270); + if (lookahead == 'n') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 297: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(305); + if (lookahead == 'o') ADVANCE(138); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 298: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'p') ADVANCE(170); + if (lookahead == 'o') ADVANCE(301); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 299: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'p') ADVANCE(297); + if (lookahead == 'o') ADVANCE(303); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 300: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(172); + if (lookahead == 'o') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 301: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(220); + if (lookahead == 'o') ADVANCE(276); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 302: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(323); + if (lookahead == 'o') ADVANCE(310); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 303: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(247); + if (lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 304: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(285); + if (lookahead == 'p') ADVANCE(302); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 305: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(316); + if (lookahead == 'r') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 306: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(194); + if (lookahead == 'r') ADVANCE(225); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 307: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(222); + if (lookahead == 'r') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 308: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(227); + if (lookahead == 'r') ADVANCE(253); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 309: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(242); + if (lookahead == 'r') ADVANCE(292); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 310: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(245); + if (lookahead == 'r') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 311: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(162); + if (lookahead == 's') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 312: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(198); + if (lookahead == 's') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 313: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(186); + if (lookahead == 's') ADVANCE(232); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 314: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(137); + if (lookahead == 's') ADVANCE(248); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 315: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(202); + if (lookahead == 's') ADVANCE(321); + if (lookahead == 't') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 316: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(156); + if (lookahead == 's') ADVANCE(251); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 317: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(204); + if (lookahead == 't') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 318: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(325); + if (lookahead == 't') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 319: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(324); + if (lookahead == 't') ADVANCE(191); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 320: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(264); + if (lookahead == 't') ADVANCE(140); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 321: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(276); + if (lookahead == 't') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 322: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(234); + if (lookahead == 't') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 323: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(241); + if (lookahead == 't') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 324: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(306); + if (lookahead == 't') ADVANCE(209); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 325: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(304); + if (lookahead == 't') ADVANCE(331); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 326: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(244); + if (lookahead == 't') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 327: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'x') ADVANCE(313); + if (lookahead == 'u') ADVANCE(282); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 328: ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(239); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 329: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(311); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 331: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(309); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 332: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 333: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'x') ADVANCE(319); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 334: + ACCEPT_TOKEN(sym_variable); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 335: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(332); + if (lookahead == '\n') ADVANCE(338); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(329); + lookahead != '{') ADVANCE(335); END_STATE(); - case 330: + case 336: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '/') ADVANCE(331); + if (lookahead == '/') ADVANCE(337); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(330); + lookahead == ' ') ADVANCE(336); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(332); + lookahead != '{') ADVANCE(338); END_STATE(); - case 331: + case 337: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '/') ADVANCE(329); + if (lookahead == '/') ADVANCE(335); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(332); + lookahead != '{') ADVANCE(338); END_STATE(); - case 332: + case 338: ACCEPT_TOKEN(sym_string_content); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(332); + lookahead != '{') ADVANCE(338); END_STATE(); - case 333: + case 339: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 334: + case 340: ACCEPT_TOKEN(anon_sym_failed); END_STATE(); - case 335: + case 341: ACCEPT_TOKEN(anon_sym_failed); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 336: + case 342: ACCEPT_TOKEN(sym_handler_propagation); END_STATE(); - case 337: + case 343: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 338: + case 344: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead != 0 && - lookahead != '\n') ADVANCE(337); + lookahead != '\n') ADVANCE(343); END_STATE(); - case 339: + case 345: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '\n') ADVANCE(342); + if (lookahead == '\n') ADVANCE(348); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(339); + lookahead != '{') ADVANCE(345); END_STATE(); - case 340: + case 346: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '/') ADVANCE(341); + if (lookahead == '/') ADVANCE(347); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(340); + lookahead == ' ') ADVANCE(346); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(342); + lookahead != '{') ADVANCE(348); END_STATE(); - case 341: + case 347: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '/') ADVANCE(339); + if (lookahead == '/') ADVANCE(345); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(342); + lookahead != '{') ADVANCE(348); END_STATE(); - case 342: + case 348: ACCEPT_TOKEN(sym_command_content); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(342); + lookahead != '{') ADVANCE(348); END_STATE(); - case 343: + case 349: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 344: + case 350: ACCEPT_TOKEN(sym_command_option); - if (lookahead == '-') ADVANCE(345); + if (lookahead == '-') ADVANCE(351); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(345); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(351); END_STATE(); - case 345: + case 351: ACCEPT_TOKEN(sym_command_option); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(345); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(351); END_STATE(); - case 346: + case 352: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(346); + lookahead != '\n') ADVANCE(352); END_STATE(); default: return false; @@ -4485,164 +4534,164 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 123}, - [2] = {.lex_state = 123}, - [3] = {.lex_state = 123}, - [4] = {.lex_state = 119}, - [5] = {.lex_state = 119}, - [6] = {.lex_state = 122}, - [7] = {.lex_state = 122}, - [8] = {.lex_state = 122}, - [9] = {.lex_state = 119}, - [10] = {.lex_state = 122}, - [11] = {.lex_state = 122}, - [12] = {.lex_state = 121}, - [13] = {.lex_state = 121}, - [14] = {.lex_state = 121}, - [15] = {.lex_state = 121}, - [16] = {.lex_state = 121}, + [1] = {.lex_state = 124}, + [2] = {.lex_state = 124}, + [3] = {.lex_state = 124}, + [4] = {.lex_state = 120}, + [5] = {.lex_state = 120}, + [6] = {.lex_state = 123}, + [7] = {.lex_state = 123}, + [8] = {.lex_state = 123}, + [9] = {.lex_state = 123}, + [10] = {.lex_state = 120}, + [11] = {.lex_state = 123}, + [12] = {.lex_state = 122}, + [13] = {.lex_state = 122}, + [14] = {.lex_state = 122}, + [15] = {.lex_state = 122}, + [16] = {.lex_state = 122}, [17] = {.lex_state = 10}, - [18] = {.lex_state = 119}, - [19] = {.lex_state = 119}, + [18] = {.lex_state = 10}, + [19] = {.lex_state = 10}, [20] = {.lex_state = 10}, - [21] = {.lex_state = 120}, - [22] = {.lex_state = 10}, + [21] = {.lex_state = 10}, + [22] = {.lex_state = 121}, [23] = {.lex_state = 10}, [24] = {.lex_state = 10}, - [25] = {.lex_state = 10}, + [25] = {.lex_state = 121}, [26] = {.lex_state = 10}, [27] = {.lex_state = 10}, [28] = {.lex_state = 10}, - [29] = {.lex_state = 10}, + [29] = {.lex_state = 120}, [30] = {.lex_state = 10}, [31] = {.lex_state = 10}, [32] = {.lex_state = 10}, [33] = {.lex_state = 10}, [34] = {.lex_state = 10}, - [35] = {.lex_state = 10}, + [35] = {.lex_state = 120}, [36] = {.lex_state = 10}, - [37] = {.lex_state = 119}, + [37] = {.lex_state = 120}, [38] = {.lex_state = 10}, [39] = {.lex_state = 10}, [40] = {.lex_state = 10}, [41] = {.lex_state = 10}, [42] = {.lex_state = 10}, [43] = {.lex_state = 10}, - [44] = {.lex_state = 120}, - [45] = {.lex_state = 120}, - [46] = {.lex_state = 120}, - [47] = {.lex_state = 119}, - [48] = {.lex_state = 120}, + [44] = {.lex_state = 10}, + [45] = {.lex_state = 121}, + [46] = {.lex_state = 121}, + [47] = {.lex_state = 121}, + [48] = {.lex_state = 121}, [49] = {.lex_state = 120}, - [50] = {.lex_state = 120}, - [51] = {.lex_state = 120}, - [52] = {.lex_state = 120}, - [53] = {.lex_state = 120}, - [54] = {.lex_state = 120}, - [55] = {.lex_state = 120}, - [56] = {.lex_state = 120}, - [57] = {.lex_state = 120}, - [58] = {.lex_state = 119}, - [59] = {.lex_state = 120}, - [60] = {.lex_state = 119}, - [61] = {.lex_state = 119}, - [62] = {.lex_state = 120}, - [63] = {.lex_state = 10}, - [64] = {.lex_state = 120}, - [65] = {.lex_state = 10}, - [66] = {.lex_state = 120}, - [67] = {.lex_state = 120}, + [50] = {.lex_state = 121}, + [51] = {.lex_state = 121}, + [52] = {.lex_state = 121}, + [53] = {.lex_state = 121}, + [54] = {.lex_state = 121}, + [55] = {.lex_state = 121}, + [56] = {.lex_state = 121}, + [57] = {.lex_state = 121}, + [58] = {.lex_state = 120}, + [59] = {.lex_state = 121}, + [60] = {.lex_state = 121}, + [61] = {.lex_state = 121}, + [62] = {.lex_state = 121}, + [63] = {.lex_state = 121}, + [64] = {.lex_state = 121}, + [65] = {.lex_state = 121}, + [66] = {.lex_state = 10}, + [67] = {.lex_state = 121}, [68] = {.lex_state = 10}, - [69] = {.lex_state = 119}, - [70] = {.lex_state = 10}, - [71] = {.lex_state = 10}, - [72] = {.lex_state = 120}, - [73] = {.lex_state = 120}, - [74] = {.lex_state = 10}, - [75] = {.lex_state = 120}, - [76] = {.lex_state = 10}, - [77] = {.lex_state = 119}, - [78] = {.lex_state = 120}, - [79] = {.lex_state = 119}, - [80] = {.lex_state = 120}, - [81] = {.lex_state = 120}, - [82] = {.lex_state = 120}, - [83] = {.lex_state = 10}, + [69] = {.lex_state = 120}, + [70] = {.lex_state = 121}, + [71] = {.lex_state = 121}, + [72] = {.lex_state = 121}, + [73] = {.lex_state = 121}, + [74] = {.lex_state = 121}, + [75] = {.lex_state = 10}, + [76] = {.lex_state = 120}, + [77] = {.lex_state = 121}, + [78] = {.lex_state = 121}, + [79] = {.lex_state = 121}, + [80] = {.lex_state = 121}, + [81] = {.lex_state = 121}, + [82] = {.lex_state = 121}, + [83] = {.lex_state = 120}, [84] = {.lex_state = 10}, - [85] = {.lex_state = 120}, + [85] = {.lex_state = 10}, [86] = {.lex_state = 10}, - [87] = {.lex_state = 10}, - [88] = {.lex_state = 120}, - [89] = {.lex_state = 10}, - [90] = {.lex_state = 10}, - [91] = {.lex_state = 120}, - [92] = {.lex_state = 10}, - [93] = {.lex_state = 119}, - [94] = {.lex_state = 119}, - [95] = {.lex_state = 120}, - [96] = {.lex_state = 10}, - [97] = {.lex_state = 120}, - [98] = {.lex_state = 120}, - [99] = {.lex_state = 120}, + [87] = {.lex_state = 121}, + [88] = {.lex_state = 121}, + [89] = {.lex_state = 120}, + [90] = {.lex_state = 121}, + [91] = {.lex_state = 121}, + [92] = {.lex_state = 121}, + [93] = {.lex_state = 121}, + [94] = {.lex_state = 120}, + [95] = {.lex_state = 121}, + [96] = {.lex_state = 121}, + [97] = {.lex_state = 121}, + [98] = {.lex_state = 121}, + [99] = {.lex_state = 10}, [100] = {.lex_state = 120}, - [101] = {.lex_state = 10}, + [101] = {.lex_state = 121}, [102] = {.lex_state = 120}, - [103] = {.lex_state = 119}, - [104] = {.lex_state = 120}, - [105] = {.lex_state = 119}, - [106] = {.lex_state = 119}, - [107] = {.lex_state = 120}, - [108] = {.lex_state = 119}, - [109] = {.lex_state = 119}, - [110] = {.lex_state = 120}, + [103] = {.lex_state = 120}, + [104] = {.lex_state = 10}, + [105] = {.lex_state = 120}, + [106] = {.lex_state = 120}, + [107] = {.lex_state = 10}, + [108] = {.lex_state = 120}, + [109] = {.lex_state = 121}, + [110] = {.lex_state = 10}, [111] = {.lex_state = 10}, [112] = {.lex_state = 10}, - [113] = {.lex_state = 120}, - [114] = {.lex_state = 120}, + [113] = {.lex_state = 10}, + [114] = {.lex_state = 121}, [115] = {.lex_state = 10}, - [116] = {.lex_state = 120}, - [117] = {.lex_state = 120}, - [118] = {.lex_state = 120}, - [119] = {.lex_state = 120}, - [120] = {.lex_state = 120}, - [121] = {.lex_state = 120}, - [122] = {.lex_state = 10}, - [123] = {.lex_state = 10}, + [116] = {.lex_state = 10}, + [117] = {.lex_state = 10}, + [118] = {.lex_state = 121}, + [119] = {.lex_state = 10}, + [120] = {.lex_state = 10}, + [121] = {.lex_state = 10}, + [122] = {.lex_state = 120}, + [123] = {.lex_state = 120}, [124] = {.lex_state = 120}, - [125] = {.lex_state = 119}, - [126] = {.lex_state = 119}, - [127] = {.lex_state = 119}, - [128] = {.lex_state = 119}, - [129] = {.lex_state = 119}, - [130] = {.lex_state = 4}, - [131] = {.lex_state = 119}, - [132] = {.lex_state = 4}, - [133] = {.lex_state = 119}, - [134] = {.lex_state = 119}, - [135] = {.lex_state = 4}, - [136] = {.lex_state = 119}, - [137] = {.lex_state = 4}, - [138] = {.lex_state = 119}, - [139] = {.lex_state = 119}, - [140] = {.lex_state = 119}, - [141] = {.lex_state = 119}, - [142] = {.lex_state = 119}, - [143] = {.lex_state = 119}, - [144] = {.lex_state = 119}, - [145] = {.lex_state = 119}, - [146] = {.lex_state = 119}, - [147] = {.lex_state = 119}, - [148] = {.lex_state = 119}, - [149] = {.lex_state = 119}, - [150] = {.lex_state = 119}, - [151] = {.lex_state = 119}, - [152] = {.lex_state = 119}, - [153] = {.lex_state = 119}, - [154] = {.lex_state = 119}, + [125] = {.lex_state = 10}, + [126] = {.lex_state = 10}, + [127] = {.lex_state = 4}, + [128] = {.lex_state = 120}, + [129] = {.lex_state = 120}, + [130] = {.lex_state = 120}, + [131] = {.lex_state = 120}, + [132] = {.lex_state = 120}, + [133] = {.lex_state = 120}, + [134] = {.lex_state = 120}, + [135] = {.lex_state = 120}, + [136] = {.lex_state = 120}, + [137] = {.lex_state = 120}, + [138] = {.lex_state = 120}, + [139] = {.lex_state = 120}, + [140] = {.lex_state = 120}, + [141] = {.lex_state = 120}, + [142] = {.lex_state = 120}, + [143] = {.lex_state = 120}, + [144] = {.lex_state = 120}, + [145] = {.lex_state = 120}, + [146] = {.lex_state = 120}, + [147] = {.lex_state = 120}, + [148] = {.lex_state = 4}, + [149] = {.lex_state = 120}, + [150] = {.lex_state = 120}, + [151] = {.lex_state = 120}, + [152] = {.lex_state = 120}, + [153] = {.lex_state = 4}, + [154] = {.lex_state = 120}, [155] = {.lex_state = 4}, - [156] = {.lex_state = 119}, - [157] = {.lex_state = 119}, - [158] = {.lex_state = 119}, + [156] = {.lex_state = 4}, + [157] = {.lex_state = 120}, + [158] = {.lex_state = 120}, [159] = {.lex_state = 3}, [160] = {.lex_state = 3}, [161] = {.lex_state = 3}, @@ -4651,23 +4700,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [164] = {.lex_state = 2}, [165] = {.lex_state = 2}, [166] = {.lex_state = 2}, - [167] = {.lex_state = 1}, + [167] = {.lex_state = 2}, [168] = {.lex_state = 2}, [169] = {.lex_state = 2}, - [170] = {.lex_state = 2}, + [170] = {.lex_state = 1}, [171] = {.lex_state = 2}, [172] = {.lex_state = 2}, [173] = {.lex_state = 2}, [174] = {.lex_state = 2}, - [175] = {.lex_state = 1}, + [175] = {.lex_state = 2}, [176] = {.lex_state = 2}, [177] = {.lex_state = 2}, - [178] = {.lex_state = 2}, + [178] = {.lex_state = 1}, [179] = {.lex_state = 2}, [180] = {.lex_state = 2}, [181] = {.lex_state = 1}, [182] = {.lex_state = 2}, - [183] = {.lex_state = 1}, + [183] = {.lex_state = 2}, [184] = {.lex_state = 2}, [185] = {.lex_state = 2}, [186] = {.lex_state = 2}, @@ -4675,40 +4724,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [188] = {.lex_state = 2}, [189] = {.lex_state = 2}, [190] = {.lex_state = 2}, - [191] = {.lex_state = 1}, + [191] = {.lex_state = 2}, [192] = {.lex_state = 2}, [193] = {.lex_state = 2}, [194] = {.lex_state = 2}, - [195] = {.lex_state = 1}, - [196] = {.lex_state = 1}, - [197] = {.lex_state = 1}, + [195] = {.lex_state = 2}, + [196] = {.lex_state = 2}, + [197] = {.lex_state = 2}, [198] = {.lex_state = 2}, [199] = {.lex_state = 2}, [200] = {.lex_state = 2}, [201] = {.lex_state = 2}, [202] = {.lex_state = 2}, [203] = {.lex_state = 2}, - [204] = {.lex_state = 2}, - [205] = {.lex_state = 2}, - [206] = {.lex_state = 1}, + [204] = {.lex_state = 1}, + [205] = {.lex_state = 1}, + [206] = {.lex_state = 2}, [207] = {.lex_state = 2}, [208] = {.lex_state = 2}, - [209] = {.lex_state = 2}, - [210] = {.lex_state = 2}, - [211] = {.lex_state = 2}, - [212] = {.lex_state = 2}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 1}, [213] = {.lex_state = 1}, [214] = {.lex_state = 2}, [215] = {.lex_state = 1}, - [216] = {.lex_state = 2}, + [216] = {.lex_state = 1}, [217] = {.lex_state = 1}, [218] = {.lex_state = 1}, - [219] = {.lex_state = 1}, + [219] = {.lex_state = 2}, [220] = {.lex_state = 1}, - [221] = {.lex_state = 2}, + [221] = {.lex_state = 1}, [222] = {.lex_state = 2}, [223] = {.lex_state = 2}, - [224] = {.lex_state = 1}, + [224] = {.lex_state = 2}, [225] = {.lex_state = 2}, [226] = {.lex_state = 2}, [227] = {.lex_state = 1}, @@ -4746,73 +4795,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [259] = {.lex_state = 6}, [260] = {.lex_state = 6}, [261] = {.lex_state = 6}, - [262] = {.lex_state = 5}, - [263] = {.lex_state = 5}, - [264] = {.lex_state = 123}, - [265] = {.lex_state = 124}, - [266] = {.lex_state = 123}, - [267] = {.lex_state = 5}, - [268] = {.lex_state = 123}, + [262] = {.lex_state = 124}, + [263] = {.lex_state = 124}, + [264] = {.lex_state = 125}, + [265] = {.lex_state = 125}, + [266] = {.lex_state = 125}, + [267] = {.lex_state = 124}, + [268] = {.lex_state = 124}, [269] = {.lex_state = 124}, - [270] = {.lex_state = 5}, - [271] = {.lex_state = 5}, - [272] = {.lex_state = 5}, - [273] = {.lex_state = 123}, - [274] = {.lex_state = 123}, - [275] = {.lex_state = 5}, - [276] = {.lex_state = 5}, - [277] = {.lex_state = 123}, - [278] = {.lex_state = 123}, - [279] = {.lex_state = 124}, - [280] = {.lex_state = 124}, + [270] = {.lex_state = 124}, + [271] = {.lex_state = 125}, + [272] = {.lex_state = 124}, + [273] = {.lex_state = 125}, + [274] = {.lex_state = 124}, + [275] = {.lex_state = 125}, + [276] = {.lex_state = 124}, + [277] = {.lex_state = 125}, + [278] = {.lex_state = 125}, + [279] = {.lex_state = 125}, + [280] = {.lex_state = 125}, [281] = {.lex_state = 124}, - [282] = {.lex_state = 123}, + [282] = {.lex_state = 124}, [283] = {.lex_state = 124}, - [284] = {.lex_state = 5}, - [285] = {.lex_state = 5}, - [286] = {.lex_state = 5}, - [287] = {.lex_state = 124}, - [288] = {.lex_state = 123}, - [289] = {.lex_state = 5}, - [290] = {.lex_state = 5}, + [284] = {.lex_state = 125}, + [285] = {.lex_state = 125}, + [286] = {.lex_state = 124}, + [287] = {.lex_state = 125}, + [288] = {.lex_state = 125}, + [289] = {.lex_state = 124}, + [290] = {.lex_state = 124}, [291] = {.lex_state = 124}, [292] = {.lex_state = 124}, - [293] = {.lex_state = 5}, + [293] = {.lex_state = 124}, [294] = {.lex_state = 124}, [295] = {.lex_state = 124}, - [296] = {.lex_state = 124}, - [297] = {.lex_state = 5}, - [298] = {.lex_state = 5}, + [296] = {.lex_state = 5}, + [297] = {.lex_state = 124}, + [298] = {.lex_state = 124}, [299] = {.lex_state = 124}, - [300] = {.lex_state = 123}, - [301] = {.lex_state = 123}, - [302] = {.lex_state = 123}, - [303] = {.lex_state = 123}, + [300] = {.lex_state = 124}, + [301] = {.lex_state = 124}, + [302] = {.lex_state = 5}, + [303] = {.lex_state = 124}, [304] = {.lex_state = 124}, - [305] = {.lex_state = 5}, - [306] = {.lex_state = 5}, - [307] = {.lex_state = 123}, - [308] = {.lex_state = 123}, - [309] = {.lex_state = 123}, - [310] = {.lex_state = 123}, - [311] = {.lex_state = 123}, - [312] = {.lex_state = 123}, - [313] = {.lex_state = 123}, - [314] = {.lex_state = 123}, - [315] = {.lex_state = 123}, - [316] = {.lex_state = 123}, + [305] = {.lex_state = 124}, + [306] = {.lex_state = 124}, + [307] = {.lex_state = 5}, + [308] = {.lex_state = 124}, + [309] = {.lex_state = 5}, + [310] = {.lex_state = 5}, + [311] = {.lex_state = 5}, + [312] = {.lex_state = 5}, + [313] = {.lex_state = 5}, + [314] = {.lex_state = 5}, + [315] = {.lex_state = 5}, + [316] = {.lex_state = 5}, [317] = {.lex_state = 5}, [318] = {.lex_state = 5}, [319] = {.lex_state = 5}, [320] = {.lex_state = 5}, [321] = {.lex_state = 5}, - [322] = {.lex_state = 123}, - [323] = {.lex_state = 123}, + [322] = {.lex_state = 5}, + [323] = {.lex_state = 5}, [324] = {.lex_state = 5}, [325] = {.lex_state = 5}, [326] = {.lex_state = 5}, [327] = {.lex_state = 5}, - [328] = {.lex_state = 123}, + [328] = {.lex_state = 5}, [329] = {.lex_state = 5}, [330] = {.lex_state = 5}, [331] = {.lex_state = 5}, @@ -4821,13 +4870,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [334] = {.lex_state = 5}, [335] = {.lex_state = 5}, [336] = {.lex_state = 5}, - [337] = {.lex_state = 123}, + [337] = {.lex_state = 5}, [338] = {.lex_state = 5}, - [339] = {.lex_state = 123}, + [339] = {.lex_state = 5}, [340] = {.lex_state = 5}, [341] = {.lex_state = 5}, [342] = {.lex_state = 5}, - [343] = {.lex_state = 123}, + [343] = {.lex_state = 5}, [344] = {.lex_state = 5}, [345] = {.lex_state = 5}, [346] = {.lex_state = 5}, @@ -4836,94 +4885,94 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [349] = {.lex_state = 5}, [350] = {.lex_state = 5}, [351] = {.lex_state = 5}, - [352] = {.lex_state = 123}, - [353] = {.lex_state = 13}, + [352] = {.lex_state = 5}, + [353] = {.lex_state = 11}, [354] = {.lex_state = 13}, [355] = {.lex_state = 13}, [356] = {.lex_state = 13}, [357] = {.lex_state = 13}, - [358] = {.lex_state = 13}, - [359] = {.lex_state = 13}, - [360] = {.lex_state = 13}, + [358] = {.lex_state = 11}, + [359] = {.lex_state = 11}, + [360] = {.lex_state = 11}, [361] = {.lex_state = 13}, [362] = {.lex_state = 13}, [363] = {.lex_state = 13}, [364] = {.lex_state = 13}, - [365] = {.lex_state = 13}, - [366] = {.lex_state = 13}, + [365] = {.lex_state = 11}, + [366] = {.lex_state = 11}, [367] = {.lex_state = 13}, [368] = {.lex_state = 13}, [369] = {.lex_state = 13}, - [370] = {.lex_state = 13}, - [371] = {.lex_state = 13}, + [370] = {.lex_state = 11}, + [371] = {.lex_state = 11}, [372] = {.lex_state = 13}, [373] = {.lex_state = 13}, [374] = {.lex_state = 13}, [375] = {.lex_state = 13}, [376] = {.lex_state = 11}, - [377] = {.lex_state = 11}, - [378] = {.lex_state = 12}, - [379] = {.lex_state = 12}, - [380] = {.lex_state = 12}, - [381] = {.lex_state = 12}, - [382] = {.lex_state = 12}, - [383] = {.lex_state = 12}, - [384] = {.lex_state = 12}, - [385] = {.lex_state = 12}, - [386] = {.lex_state = 12}, - [387] = {.lex_state = 12}, - [388] = {.lex_state = 12}, - [389] = {.lex_state = 12}, - [390] = {.lex_state = 12}, - [391] = {.lex_state = 12}, - [392] = {.lex_state = 12}, - [393] = {.lex_state = 12}, - [394] = {.lex_state = 12}, - [395] = {.lex_state = 12}, - [396] = {.lex_state = 12}, - [397] = {.lex_state = 12}, - [398] = {.lex_state = 12}, - [399] = {.lex_state = 12}, - [400] = {.lex_state = 12}, - [401] = {.lex_state = 12}, - [402] = {.lex_state = 12}, - [403] = {.lex_state = 12}, + [377] = {.lex_state = 13}, + [378] = {.lex_state = 11}, + [379] = {.lex_state = 11}, + [380] = {.lex_state = 13}, + [381] = {.lex_state = 13}, + [382] = {.lex_state = 13}, + [383] = {.lex_state = 11}, + [384] = {.lex_state = 11}, + [385] = {.lex_state = 13}, + [386] = {.lex_state = 13}, + [387] = {.lex_state = 13}, + [388] = {.lex_state = 13}, + [389] = {.lex_state = 11}, + [390] = {.lex_state = 10}, + [391] = {.lex_state = 10}, + [392] = {.lex_state = 10}, + [393] = {.lex_state = 10}, + [394] = {.lex_state = 10}, + [395] = {.lex_state = 10}, + [396] = {.lex_state = 10}, + [397] = {.lex_state = 10}, + [398] = {.lex_state = 10}, + [399] = {.lex_state = 10}, + [400] = {.lex_state = 10}, + [401] = {.lex_state = 10}, + [402] = {.lex_state = 10}, + [403] = {.lex_state = 10}, [404] = {.lex_state = 12}, [405] = {.lex_state = 12}, - [406] = {.lex_state = 11}, - [407] = {.lex_state = 11}, - [408] = {.lex_state = 11}, - [409] = {.lex_state = 11}, - [410] = {.lex_state = 11}, - [411] = {.lex_state = 11}, - [412] = {.lex_state = 11}, - [413] = {.lex_state = 11}, + [406] = {.lex_state = 12}, + [407] = {.lex_state = 12}, + [408] = {.lex_state = 12}, + [409] = {.lex_state = 12}, + [410] = {.lex_state = 12}, + [411] = {.lex_state = 12}, + [412] = {.lex_state = 12}, + [413] = {.lex_state = 12}, [414] = {.lex_state = 12}, - [415] = {.lex_state = 11}, - [416] = {.lex_state = 11}, - [417] = {.lex_state = 11}, - [418] = {.lex_state = 11}, + [415] = {.lex_state = 12}, + [416] = {.lex_state = 12}, + [417] = {.lex_state = 12}, + [418] = {.lex_state = 12}, [419] = {.lex_state = 12}, - [420] = {.lex_state = 10}, + [420] = {.lex_state = 12}, [421] = {.lex_state = 12}, [422] = {.lex_state = 12}, [423] = {.lex_state = 12}, [424] = {.lex_state = 12}, - [425] = {.lex_state = 10}, + [425] = {.lex_state = 12}, [426] = {.lex_state = 12}, - [427] = {.lex_state = 10}, + [427] = {.lex_state = 12}, [428] = {.lex_state = 12}, [429] = {.lex_state = 12}, - [430] = {.lex_state = 10}, - [431] = {.lex_state = 10}, - [432] = {.lex_state = 10}, + [430] = {.lex_state = 12}, + [431] = {.lex_state = 12}, + [432] = {.lex_state = 12}, [433] = {.lex_state = 12}, [434] = {.lex_state = 12}, [435] = {.lex_state = 12}, [436] = {.lex_state = 12}, [437] = {.lex_state = 12}, [438] = {.lex_state = 12}, - [439] = {.lex_state = 10}, + [439] = {.lex_state = 12}, [440] = {.lex_state = 12}, [441] = {.lex_state = 12}, [442] = {.lex_state = 12}, @@ -4936,7 +4985,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [449] = {.lex_state = 12}, [450] = {.lex_state = 12}, [451] = {.lex_state = 12}, - [452] = {.lex_state = 10}, + [452] = {.lex_state = 12}, [453] = {.lex_state = 12}, [454] = {.lex_state = 12}, [455] = {.lex_state = 12}, @@ -4949,19 +4998,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [462] = {.lex_state = 12}, [463] = {.lex_state = 12}, [464] = {.lex_state = 12}, - [465] = {.lex_state = 10}, - [466] = {.lex_state = 10}, + [465] = {.lex_state = 12}, + [466] = {.lex_state = 12}, [467] = {.lex_state = 12}, [468] = {.lex_state = 12}, [469] = {.lex_state = 12}, [470] = {.lex_state = 12}, [471] = {.lex_state = 12}, - [472] = {.lex_state = 10}, + [472] = {.lex_state = 12}, [473] = {.lex_state = 12}, [474] = {.lex_state = 12}, [475] = {.lex_state = 12}, - [476] = {.lex_state = 10}, - [477] = {.lex_state = 10}, + [476] = {.lex_state = 12}, + [477] = {.lex_state = 12}, [478] = {.lex_state = 12}, [479] = {.lex_state = 12}, [480] = {.lex_state = 12}, @@ -5023,7 +5072,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [536] = {.lex_state = 12}, [537] = {.lex_state = 12}, [538] = {.lex_state = 12}, - [539] = {.lex_state = 10}, + [539] = {.lex_state = 12}, [540] = {.lex_state = 12}, [541] = {.lex_state = 12}, [542] = {.lex_state = 12}, @@ -5559,6 +5608,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_main] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_cd] = ACTIONS(1), [anon_sym_echo] = ACTIONS(1), [anon_sym_exit] = ACTIONS(1), [sym_reference] = ACTIONS(1), @@ -5576,6 +5626,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), @@ -5621,36 +5672,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [1] = { [sym_source_file] = STATE(1043), [sym__global_statement] = STATE(3), - [sym__statement] = STATE(310), - [sym_main_block] = STATE(310), - [sym_builtin] = STATE(310), - [sym_function_definition] = STATE(310), - [sym_function_control_flow] = STATE(310), - [sym_import_statement] = STATE(310), - [sym_subscript_expression] = STATE(125), - [sym_variable_init] = STATE(310), - [sym_variable_assignment] = STATE(310), - [sym_parentheses] = STATE(125), - [sym_if_cond] = STATE(310), - [sym_if_chain] = STATE(310), - [sym_if_ternary] = STATE(125), - [sym_loop_infinite] = STATE(310), - [sym_loop_iter] = STATE(310), - [sym_loop_control_flow] = STATE(310), + [sym__statement] = STATE(306), + [sym_main_block] = STATE(306), + [sym_builtin] = STATE(306), + [sym_function_definition] = STATE(306), + [sym_function_control_flow] = STATE(306), + [sym_import_statement] = STATE(306), + [sym_subscript_expression] = STATE(108), + [sym_variable_init] = STATE(306), + [sym_variable_assignment] = STATE(306), + [sym_parentheses] = STATE(108), + [sym_if_cond] = STATE(306), + [sym_if_chain] = STATE(306), + [sym_if_ternary] = STATE(108), + [sym_loop_infinite] = STATE(306), + [sym_loop_iter] = STATE(306), + [sym_loop_control_flow] = STATE(306), [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(125), - [sym_array] = STATE(125), - [sym_function_call] = STATE(125), - [sym_unop] = STATE(125), - [sym_binop] = STATE(125), - [sym_keyword_binop] = STATE(125), - [sym_string] = STATE(125), - [sym_command] = STATE(125), - [sym__expression] = STATE(125), + [sym_type_name] = STATE(108), + [sym_array] = STATE(108), + [sym_function_call] = STATE(108), + [sym_unop] = STATE(108), + [sym_binop] = STATE(108), + [sym_keyword_binop] = STATE(108), + [sym_string] = STATE(108), + [sym_command] = STATE(108), + [sym__expression] = STATE(108), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_main] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_cd] = ACTIONS(11), [anon_sym_echo] = ACTIONS(11), [anon_sym_exit] = ACTIONS(11), [sym_preprocessor_directive] = ACTIONS(13), @@ -5661,6 +5713,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fail] = ACTIONS(21), [anon_sym_import] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_const] = ACTIONS(27), [anon_sym_let] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_loop] = ACTIONS(31), @@ -5688,36 +5741,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym__global_statement] = STATE(2), - [sym__statement] = STATE(310), - [sym_main_block] = STATE(310), - [sym_builtin] = STATE(310), - [sym_function_definition] = STATE(310), - [sym_function_control_flow] = STATE(310), - [sym_import_statement] = STATE(310), - [sym_subscript_expression] = STATE(125), - [sym_variable_init] = STATE(310), - [sym_variable_assignment] = STATE(310), - [sym_parentheses] = STATE(125), - [sym_if_cond] = STATE(310), - [sym_if_chain] = STATE(310), - [sym_if_ternary] = STATE(125), - [sym_loop_infinite] = STATE(310), - [sym_loop_iter] = STATE(310), - [sym_loop_control_flow] = STATE(310), + [sym__statement] = STATE(306), + [sym_main_block] = STATE(306), + [sym_builtin] = STATE(306), + [sym_function_definition] = STATE(306), + [sym_function_control_flow] = STATE(306), + [sym_import_statement] = STATE(306), + [sym_subscript_expression] = STATE(108), + [sym_variable_init] = STATE(306), + [sym_variable_assignment] = STATE(306), + [sym_parentheses] = STATE(108), + [sym_if_cond] = STATE(306), + [sym_if_chain] = STATE(306), + [sym_if_ternary] = STATE(108), + [sym_loop_infinite] = STATE(306), + [sym_loop_iter] = STATE(306), + [sym_loop_control_flow] = STATE(306), [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(125), - [sym_array] = STATE(125), - [sym_function_call] = STATE(125), - [sym_unop] = STATE(125), - [sym_binop] = STATE(125), - [sym_keyword_binop] = STATE(125), - [sym_string] = STATE(125), - [sym_command] = STATE(125), - [sym__expression] = STATE(125), + [sym_type_name] = STATE(108), + [sym_array] = STATE(108), + [sym_function_call] = STATE(108), + [sym_unop] = STATE(108), + [sym_binop] = STATE(108), + [sym_keyword_binop] = STATE(108), + [sym_string] = STATE(108), + [sym_command] = STATE(108), + [sym__expression] = STATE(108), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(49), [anon_sym_main] = ACTIONS(51), [anon_sym_LPAREN] = ACTIONS(54), + [anon_sym_cd] = ACTIONS(57), [anon_sym_echo] = ACTIONS(57), [anon_sym_exit] = ACTIONS(57), [sym_preprocessor_directive] = ACTIONS(60), @@ -5728,6 +5782,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fail] = ACTIONS(72), [anon_sym_import] = ACTIONS(75), [anon_sym_LBRACK] = ACTIONS(78), + [anon_sym_const] = ACTIONS(81), [anon_sym_let] = ACTIONS(81), [anon_sym_if] = ACTIONS(84), [anon_sym_loop] = ACTIONS(87), @@ -5755,36 +5810,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [sym__global_statement] = STATE(2), - [sym__statement] = STATE(310), - [sym_main_block] = STATE(310), - [sym_builtin] = STATE(310), - [sym_function_definition] = STATE(310), - [sym_function_control_flow] = STATE(310), - [sym_import_statement] = STATE(310), - [sym_subscript_expression] = STATE(125), - [sym_variable_init] = STATE(310), - [sym_variable_assignment] = STATE(310), - [sym_parentheses] = STATE(125), - [sym_if_cond] = STATE(310), - [sym_if_chain] = STATE(310), - [sym_if_ternary] = STATE(125), - [sym_loop_infinite] = STATE(310), - [sym_loop_iter] = STATE(310), - [sym_loop_control_flow] = STATE(310), + [sym__statement] = STATE(306), + [sym_main_block] = STATE(306), + [sym_builtin] = STATE(306), + [sym_function_definition] = STATE(306), + [sym_function_control_flow] = STATE(306), + [sym_import_statement] = STATE(306), + [sym_subscript_expression] = STATE(108), + [sym_variable_init] = STATE(306), + [sym_variable_assignment] = STATE(306), + [sym_parentheses] = STATE(108), + [sym_if_cond] = STATE(306), + [sym_if_chain] = STATE(306), + [sym_if_ternary] = STATE(108), + [sym_loop_infinite] = STATE(306), + [sym_loop_iter] = STATE(306), + [sym_loop_control_flow] = STATE(306), [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(125), - [sym_array] = STATE(125), - [sym_function_call] = STATE(125), - [sym_unop] = STATE(125), - [sym_binop] = STATE(125), - [sym_keyword_binop] = STATE(125), - [sym_string] = STATE(125), - [sym_command] = STATE(125), - [sym__expression] = STATE(125), + [sym_type_name] = STATE(108), + [sym_array] = STATE(108), + [sym_function_call] = STATE(108), + [sym_unop] = STATE(108), + [sym_binop] = STATE(108), + [sym_keyword_binop] = STATE(108), + [sym_string] = STATE(108), + [sym_command] = STATE(108), + [sym__expression] = STATE(108), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(114), [anon_sym_main] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_cd] = ACTIONS(11), [anon_sym_echo] = ACTIONS(11), [anon_sym_exit] = ACTIONS(11), [sym_preprocessor_directive] = ACTIONS(13), @@ -5795,6 +5851,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fail] = ACTIONS(21), [anon_sym_import] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_const] = ACTIONS(27), [anon_sym_let] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_loop] = ACTIONS(31), @@ -5828,6 +5885,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_main] = ACTIONS(118), [anon_sym_LPAREN] = ACTIONS(116), [anon_sym_RPAREN] = ACTIONS(116), + [anon_sym_cd] = ACTIONS(118), [anon_sym_echo] = ACTIONS(118), [anon_sym_exit] = ACTIONS(118), [anon_sym_EQ] = ACTIONS(118), @@ -5843,6 +5901,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(116), [anon_sym_LBRACK] = ACTIONS(116), [anon_sym_RBRACK] = ACTIONS(116), + [anon_sym_const] = ACTIONS(118), [anon_sym_let] = ACTIONS(118), [anon_sym_if] = ACTIONS(118), [anon_sym_then] = ACTIONS(118), @@ -5889,6 +5948,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_main] = ACTIONS(122), [anon_sym_LPAREN] = ACTIONS(120), [anon_sym_RPAREN] = ACTIONS(120), + [anon_sym_cd] = ACTIONS(122), [anon_sym_echo] = ACTIONS(122), [anon_sym_exit] = ACTIONS(122), [anon_sym_EQ] = ACTIONS(122), @@ -5903,6 +5963,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(122), [anon_sym_STAR] = ACTIONS(120), [anon_sym_LBRACK] = ACTIONS(120), + [anon_sym_const] = ACTIONS(122), [anon_sym_let] = ACTIONS(122), [anon_sym_if] = ACTIONS(122), [anon_sym_then] = ACTIONS(122), @@ -5942,12 +6003,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym_handler_failed] = STATE(80), - [sym_handler] = STATE(78), + [sym_handler_failed] = STATE(67), + [sym_handler] = STATE(71), [ts_builtin_sym_end] = ACTIONS(124), [anon_sym_SEMI] = ACTIONS(124), [anon_sym_main] = ACTIONS(126), [anon_sym_LPAREN] = ACTIONS(124), + [anon_sym_cd] = ACTIONS(126), [anon_sym_echo] = ACTIONS(126), [anon_sym_exit] = ACTIONS(126), [sym_preprocessor_directive] = ACTIONS(124), @@ -5960,6 +6022,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(126), [anon_sym_STAR] = ACTIONS(124), [anon_sym_LBRACK] = ACTIONS(124), + [anon_sym_const] = ACTIONS(126), [anon_sym_let] = ACTIONS(126), [anon_sym_if] = ACTIONS(126), [anon_sym_else] = ACTIONS(126), @@ -6002,12 +6065,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym_handler_failed] = STATE(80), + [sym_handler_failed] = STATE(67), [sym_handler] = STATE(81), [ts_builtin_sym_end] = ACTIONS(132), [anon_sym_SEMI] = ACTIONS(132), [anon_sym_main] = ACTIONS(134), [anon_sym_LPAREN] = ACTIONS(132), + [anon_sym_cd] = ACTIONS(134), [anon_sym_echo] = ACTIONS(134), [anon_sym_exit] = ACTIONS(134), [sym_preprocessor_directive] = ACTIONS(132), @@ -6020,6 +6084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(134), [anon_sym_STAR] = ACTIONS(132), [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_const] = ACTIONS(134), [anon_sym_let] = ACTIONS(134), [anon_sym_if] = ACTIONS(134), [anon_sym_else] = ACTIONS(134), @@ -6062,12 +6127,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym_handler_failed] = STATE(80), - [sym_handler] = STATE(102), + [sym_handler_failed] = STATE(67), + [sym_handler] = STATE(92), [ts_builtin_sym_end] = ACTIONS(136), [anon_sym_SEMI] = ACTIONS(136), [anon_sym_main] = ACTIONS(138), [anon_sym_LPAREN] = ACTIONS(136), + [anon_sym_cd] = ACTIONS(138), [anon_sym_echo] = ACTIONS(138), [anon_sym_exit] = ACTIONS(138), [sym_preprocessor_directive] = ACTIONS(136), @@ -6080,6 +6146,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(138), [anon_sym_STAR] = ACTIONS(136), [anon_sym_LBRACK] = ACTIONS(136), + [anon_sym_const] = ACTIONS(138), [anon_sym_let] = ACTIONS(138), [anon_sym_if] = ACTIONS(138), [anon_sym_else] = ACTIONS(138), @@ -6122,17 +6189,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { + [sym_handler_failed] = STATE(67), + [sym_handler] = STATE(101), [ts_builtin_sym_end] = ACTIONS(140), [anon_sym_SEMI] = ACTIONS(140), - [anon_sym_LBRACE] = ACTIONS(140), - [anon_sym_COLON] = ACTIONS(140), [anon_sym_main] = ACTIONS(142), [anon_sym_LPAREN] = ACTIONS(140), - [anon_sym_RPAREN] = ACTIONS(140), + [anon_sym_cd] = ACTIONS(142), [anon_sym_echo] = ACTIONS(142), [anon_sym_exit] = ACTIONS(142), - [anon_sym_EQ] = ACTIONS(142), - [anon_sym_COMMA] = ACTIONS(140), [sym_preprocessor_directive] = ACTIONS(140), [sym_shebang] = ACTIONS(140), [anon_sym_pub] = ACTIONS(142), @@ -6143,8 +6208,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(142), [anon_sym_STAR] = ACTIONS(140), [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_const] = ACTIONS(142), [anon_sym_let] = ACTIONS(142), [anon_sym_if] = ACTIONS(142), + [anon_sym_else] = ACTIONS(142), [anon_sym_then] = ACTIONS(142), [anon_sym_loop] = ACTIONS(142), [anon_sym_for] = ACTIONS(142), @@ -6178,18 +6245,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_is] = ACTIONS(142), [sym_variable] = ACTIONS(142), [anon_sym_DQUOTE] = ACTIONS(140), + [anon_sym_failed] = ACTIONS(128), + [sym_handler_propagation] = ACTIONS(130), [anon_sym_DOLLAR] = ACTIONS(140), [sym_comment] = ACTIONS(3), }, [10] = { - [sym_handler_failed] = STATE(80), - [sym_handler] = STATE(64), [ts_builtin_sym_end] = ACTIONS(144), [anon_sym_SEMI] = ACTIONS(144), + [anon_sym_LBRACE] = ACTIONS(144), + [anon_sym_COLON] = ACTIONS(144), [anon_sym_main] = ACTIONS(146), [anon_sym_LPAREN] = ACTIONS(144), + [anon_sym_RPAREN] = ACTIONS(144), + [anon_sym_cd] = ACTIONS(146), [anon_sym_echo] = ACTIONS(146), [anon_sym_exit] = ACTIONS(146), + [anon_sym_EQ] = ACTIONS(146), + [anon_sym_COMMA] = ACTIONS(144), [sym_preprocessor_directive] = ACTIONS(144), [sym_shebang] = ACTIONS(144), [anon_sym_pub] = ACTIONS(146), @@ -6200,9 +6273,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(146), [anon_sym_STAR] = ACTIONS(144), [anon_sym_LBRACK] = ACTIONS(144), + [anon_sym_const] = ACTIONS(146), [anon_sym_let] = ACTIONS(146), [anon_sym_if] = ACTIONS(146), - [anon_sym_else] = ACTIONS(146), [anon_sym_then] = ACTIONS(146), [anon_sym_loop] = ACTIONS(146), [anon_sym_for] = ACTIONS(146), @@ -6236,18 +6309,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_is] = ACTIONS(146), [sym_variable] = ACTIONS(146), [anon_sym_DQUOTE] = ACTIONS(144), - [anon_sym_failed] = ACTIONS(128), - [sym_handler_propagation] = ACTIONS(130), [anon_sym_DOLLAR] = ACTIONS(144), [sym_comment] = ACTIONS(3), }, [11] = { - [sym_handler_failed] = STATE(80), - [sym_handler] = STATE(72), + [sym_handler_failed] = STATE(67), + [sym_handler] = STATE(109), [ts_builtin_sym_end] = ACTIONS(148), [anon_sym_SEMI] = ACTIONS(148), [anon_sym_main] = ACTIONS(150), [anon_sym_LPAREN] = ACTIONS(148), + [anon_sym_cd] = ACTIONS(150), [anon_sym_echo] = ACTIONS(150), [anon_sym_exit] = ACTIONS(150), [sym_preprocessor_directive] = ACTIONS(148), @@ -6260,6 +6332,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(150), [anon_sym_STAR] = ACTIONS(148), [anon_sym_LBRACK] = ACTIONS(148), + [anon_sym_const] = ACTIONS(150), [anon_sym_let] = ACTIONS(150), [anon_sym_if] = ACTIONS(150), [anon_sym_else] = ACTIONS(150), @@ -6301,347 +6374,647 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR] = ACTIONS(148), [sym_comment] = ACTIONS(3), }, + [12] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(131), + [ts_builtin_sym_end] = ACTIONS(124), + [anon_sym_SEMI] = ACTIONS(124), + [anon_sym_main] = ACTIONS(126), + [anon_sym_LPAREN] = ACTIONS(124), + [anon_sym_cd] = ACTIONS(126), + [anon_sym_echo] = ACTIONS(126), + [anon_sym_exit] = ACTIONS(126), + [sym_preprocessor_directive] = ACTIONS(124), + [sym_shebang] = ACTIONS(124), + [anon_sym_pub] = ACTIONS(126), + [anon_sym_fun] = ACTIONS(126), + [anon_sym_return] = ACTIONS(126), + [anon_sym_fail] = ACTIONS(126), + [anon_sym_as] = ACTIONS(126), + [anon_sym_import] = ACTIONS(126), + [anon_sym_STAR] = ACTIONS(124), + [anon_sym_LBRACK] = ACTIONS(124), + [anon_sym_const] = ACTIONS(126), + [anon_sym_let] = ACTIONS(126), + [anon_sym_if] = ACTIONS(126), + [anon_sym_then] = ACTIONS(126), + [anon_sym_loop] = ACTIONS(126), + [anon_sym_for] = ACTIONS(126), + [anon_sym_break] = ACTIONS(126), + [anon_sym_continue] = ACTIONS(126), + [sym_boolean] = ACTIONS(126), + [sym_null] = ACTIONS(126), + [sym_number] = ACTIONS(126), + [anon_sym_Text] = ACTIONS(126), + [anon_sym_Num] = ACTIONS(126), + [anon_sym_Bool] = ACTIONS(126), + [anon_sym_Null] = ACTIONS(126), + [sym_status] = ACTIONS(126), + [anon_sym_DASH] = ACTIONS(126), + [anon_sym_not] = ACTIONS(126), + [anon_sym_unsafe] = ACTIONS(126), + [anon_sym_trust] = ACTIONS(126), + [anon_sym_silent] = ACTIONS(126), + [anon_sym_nameof] = ACTIONS(126), + [anon_sym_SLASH] = ACTIONS(126), + [anon_sym_PLUS] = ACTIONS(126), + [anon_sym_PERCENT] = ACTIONS(124), + [anon_sym_GT] = ACTIONS(126), + [anon_sym_LT] = ACTIONS(126), + [anon_sym_GT_EQ] = ACTIONS(124), + [anon_sym_LT_EQ] = ACTIONS(124), + [anon_sym_EQ_EQ] = ACTIONS(124), + [anon_sym_BANG_EQ] = ACTIONS(124), + [anon_sym_and] = ACTIONS(126), + [anon_sym_or] = ACTIONS(126), + [anon_sym_is] = ACTIONS(126), + [sym_variable] = ACTIONS(126), + [anon_sym_DQUOTE] = ACTIONS(124), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(124), + [sym_comment] = ACTIONS(3), + }, + [13] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(157), + [ts_builtin_sym_end] = ACTIONS(140), + [anon_sym_SEMI] = ACTIONS(140), + [anon_sym_main] = ACTIONS(142), + [anon_sym_LPAREN] = ACTIONS(140), + [anon_sym_cd] = ACTIONS(142), + [anon_sym_echo] = ACTIONS(142), + [anon_sym_exit] = ACTIONS(142), + [sym_preprocessor_directive] = ACTIONS(140), + [sym_shebang] = ACTIONS(140), + [anon_sym_pub] = ACTIONS(142), + [anon_sym_fun] = ACTIONS(142), + [anon_sym_return] = ACTIONS(142), + [anon_sym_fail] = ACTIONS(142), + [anon_sym_as] = ACTIONS(142), + [anon_sym_import] = ACTIONS(142), + [anon_sym_STAR] = ACTIONS(140), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_const] = ACTIONS(142), + [anon_sym_let] = ACTIONS(142), + [anon_sym_if] = ACTIONS(142), + [anon_sym_then] = ACTIONS(142), + [anon_sym_loop] = ACTIONS(142), + [anon_sym_for] = ACTIONS(142), + [anon_sym_break] = ACTIONS(142), + [anon_sym_continue] = ACTIONS(142), + [sym_boolean] = ACTIONS(142), + [sym_null] = ACTIONS(142), + [sym_number] = ACTIONS(142), + [anon_sym_Text] = ACTIONS(142), + [anon_sym_Num] = ACTIONS(142), + [anon_sym_Bool] = ACTIONS(142), + [anon_sym_Null] = ACTIONS(142), + [sym_status] = ACTIONS(142), + [anon_sym_DASH] = ACTIONS(142), + [anon_sym_not] = ACTIONS(142), + [anon_sym_unsafe] = ACTIONS(142), + [anon_sym_trust] = ACTIONS(142), + [anon_sym_silent] = ACTIONS(142), + [anon_sym_nameof] = ACTIONS(142), + [anon_sym_SLASH] = ACTIONS(142), + [anon_sym_PLUS] = ACTIONS(142), + [anon_sym_PERCENT] = ACTIONS(140), + [anon_sym_GT] = ACTIONS(142), + [anon_sym_LT] = ACTIONS(142), + [anon_sym_GT_EQ] = ACTIONS(140), + [anon_sym_LT_EQ] = ACTIONS(140), + [anon_sym_EQ_EQ] = ACTIONS(140), + [anon_sym_BANG_EQ] = ACTIONS(140), + [anon_sym_and] = ACTIONS(142), + [anon_sym_or] = ACTIONS(142), + [anon_sym_is] = ACTIONS(142), + [sym_variable] = ACTIONS(142), + [anon_sym_DQUOTE] = ACTIONS(140), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(140), + [sym_comment] = ACTIONS(3), + }, + [14] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(152), + [ts_builtin_sym_end] = ACTIONS(148), + [anon_sym_SEMI] = ACTIONS(148), + [anon_sym_main] = ACTIONS(150), + [anon_sym_LPAREN] = ACTIONS(148), + [anon_sym_cd] = ACTIONS(150), + [anon_sym_echo] = ACTIONS(150), + [anon_sym_exit] = ACTIONS(150), + [sym_preprocessor_directive] = ACTIONS(148), + [sym_shebang] = ACTIONS(148), + [anon_sym_pub] = ACTIONS(150), + [anon_sym_fun] = ACTIONS(150), + [anon_sym_return] = ACTIONS(150), + [anon_sym_fail] = ACTIONS(150), + [anon_sym_as] = ACTIONS(150), + [anon_sym_import] = ACTIONS(150), + [anon_sym_STAR] = ACTIONS(148), + [anon_sym_LBRACK] = ACTIONS(148), + [anon_sym_const] = ACTIONS(150), + [anon_sym_let] = ACTIONS(150), + [anon_sym_if] = ACTIONS(150), + [anon_sym_then] = ACTIONS(150), + [anon_sym_loop] = ACTIONS(150), + [anon_sym_for] = ACTIONS(150), + [anon_sym_break] = ACTIONS(150), + [anon_sym_continue] = ACTIONS(150), + [sym_boolean] = ACTIONS(150), + [sym_null] = ACTIONS(150), + [sym_number] = ACTIONS(150), + [anon_sym_Text] = ACTIONS(150), + [anon_sym_Num] = ACTIONS(150), + [anon_sym_Bool] = ACTIONS(150), + [anon_sym_Null] = ACTIONS(150), + [sym_status] = ACTIONS(150), + [anon_sym_DASH] = ACTIONS(150), + [anon_sym_not] = ACTIONS(150), + [anon_sym_unsafe] = ACTIONS(150), + [anon_sym_trust] = ACTIONS(150), + [anon_sym_silent] = ACTIONS(150), + [anon_sym_nameof] = ACTIONS(150), + [anon_sym_SLASH] = ACTIONS(150), + [anon_sym_PLUS] = ACTIONS(150), + [anon_sym_PERCENT] = ACTIONS(148), + [anon_sym_GT] = ACTIONS(150), + [anon_sym_LT] = ACTIONS(150), + [anon_sym_GT_EQ] = ACTIONS(148), + [anon_sym_LT_EQ] = ACTIONS(148), + [anon_sym_EQ_EQ] = ACTIONS(148), + [anon_sym_BANG_EQ] = ACTIONS(148), + [anon_sym_and] = ACTIONS(150), + [anon_sym_or] = ACTIONS(150), + [anon_sym_is] = ACTIONS(150), + [sym_variable] = ACTIONS(150), + [anon_sym_DQUOTE] = ACTIONS(148), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(148), + [sym_comment] = ACTIONS(3), + }, + [15] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(139), + [ts_builtin_sym_end] = ACTIONS(132), + [anon_sym_SEMI] = ACTIONS(132), + [anon_sym_main] = ACTIONS(134), + [anon_sym_LPAREN] = ACTIONS(132), + [anon_sym_cd] = ACTIONS(134), + [anon_sym_echo] = ACTIONS(134), + [anon_sym_exit] = ACTIONS(134), + [sym_preprocessor_directive] = ACTIONS(132), + [sym_shebang] = ACTIONS(132), + [anon_sym_pub] = ACTIONS(134), + [anon_sym_fun] = ACTIONS(134), + [anon_sym_return] = ACTIONS(134), + [anon_sym_fail] = ACTIONS(134), + [anon_sym_as] = ACTIONS(134), + [anon_sym_import] = ACTIONS(134), + [anon_sym_STAR] = ACTIONS(132), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_const] = ACTIONS(134), + [anon_sym_let] = ACTIONS(134), + [anon_sym_if] = ACTIONS(134), + [anon_sym_then] = ACTIONS(134), + [anon_sym_loop] = ACTIONS(134), + [anon_sym_for] = ACTIONS(134), + [anon_sym_break] = ACTIONS(134), + [anon_sym_continue] = ACTIONS(134), + [sym_boolean] = ACTIONS(134), + [sym_null] = ACTIONS(134), + [sym_number] = ACTIONS(134), + [anon_sym_Text] = ACTIONS(134), + [anon_sym_Num] = ACTIONS(134), + [anon_sym_Bool] = ACTIONS(134), + [anon_sym_Null] = ACTIONS(134), + [sym_status] = ACTIONS(134), + [anon_sym_DASH] = ACTIONS(134), + [anon_sym_not] = ACTIONS(134), + [anon_sym_unsafe] = ACTIONS(134), + [anon_sym_trust] = ACTIONS(134), + [anon_sym_silent] = ACTIONS(134), + [anon_sym_nameof] = ACTIONS(134), + [anon_sym_SLASH] = ACTIONS(134), + [anon_sym_PLUS] = ACTIONS(134), + [anon_sym_PERCENT] = ACTIONS(132), + [anon_sym_GT] = ACTIONS(134), + [anon_sym_LT] = ACTIONS(134), + [anon_sym_GT_EQ] = ACTIONS(132), + [anon_sym_LT_EQ] = ACTIONS(132), + [anon_sym_EQ_EQ] = ACTIONS(132), + [anon_sym_BANG_EQ] = ACTIONS(132), + [anon_sym_and] = ACTIONS(134), + [anon_sym_or] = ACTIONS(134), + [anon_sym_is] = ACTIONS(134), + [sym_variable] = ACTIONS(134), + [anon_sym_DQUOTE] = ACTIONS(132), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(132), + [sym_comment] = ACTIONS(3), + }, + [16] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(145), + [ts_builtin_sym_end] = ACTIONS(136), + [anon_sym_SEMI] = ACTIONS(136), + [anon_sym_main] = ACTIONS(138), + [anon_sym_LPAREN] = ACTIONS(136), + [anon_sym_cd] = ACTIONS(138), + [anon_sym_echo] = ACTIONS(138), + [anon_sym_exit] = ACTIONS(138), + [sym_preprocessor_directive] = ACTIONS(136), + [sym_shebang] = ACTIONS(136), + [anon_sym_pub] = ACTIONS(138), + [anon_sym_fun] = ACTIONS(138), + [anon_sym_return] = ACTIONS(138), + [anon_sym_fail] = ACTIONS(138), + [anon_sym_as] = ACTIONS(138), + [anon_sym_import] = ACTIONS(138), + [anon_sym_STAR] = ACTIONS(136), + [anon_sym_LBRACK] = ACTIONS(136), + [anon_sym_const] = ACTIONS(138), + [anon_sym_let] = ACTIONS(138), + [anon_sym_if] = ACTIONS(138), + [anon_sym_then] = ACTIONS(138), + [anon_sym_loop] = ACTIONS(138), + [anon_sym_for] = ACTIONS(138), + [anon_sym_break] = ACTIONS(138), + [anon_sym_continue] = ACTIONS(138), + [sym_boolean] = ACTIONS(138), + [sym_null] = ACTIONS(138), + [sym_number] = ACTIONS(138), + [anon_sym_Text] = ACTIONS(138), + [anon_sym_Num] = ACTIONS(138), + [anon_sym_Bool] = ACTIONS(138), + [anon_sym_Null] = ACTIONS(138), + [sym_status] = ACTIONS(138), + [anon_sym_DASH] = ACTIONS(138), + [anon_sym_not] = ACTIONS(138), + [anon_sym_unsafe] = ACTIONS(138), + [anon_sym_trust] = ACTIONS(138), + [anon_sym_silent] = ACTIONS(138), + [anon_sym_nameof] = ACTIONS(138), + [anon_sym_SLASH] = ACTIONS(138), + [anon_sym_PLUS] = ACTIONS(138), + [anon_sym_PERCENT] = ACTIONS(136), + [anon_sym_GT] = ACTIONS(138), + [anon_sym_LT] = ACTIONS(138), + [anon_sym_GT_EQ] = ACTIONS(136), + [anon_sym_LT_EQ] = ACTIONS(136), + [anon_sym_EQ_EQ] = ACTIONS(136), + [anon_sym_BANG_EQ] = ACTIONS(136), + [anon_sym_and] = ACTIONS(138), + [anon_sym_or] = ACTIONS(138), + [anon_sym_is] = ACTIONS(138), + [sym_variable] = ACTIONS(138), + [anon_sym_DQUOTE] = ACTIONS(136), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(136), + [sym_comment] = ACTIONS(3), + }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 7, + [0] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(131), 1, - sym_handler, - STATE(133), 1, - sym_handler_failed, - ACTIONS(132), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(156), 1, + anon_sym_RBRACE, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(134), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(19), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [72] = 7, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [103] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(133), 1, - sym_handler_failed, - STATE(139), 1, - sym_handler, - ACTIONS(136), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(138), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(190), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [144] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(133), 1, - sym_handler_failed, - STATE(134), 1, - sym_handler, - ACTIONS(124), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(126), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [216] = 7, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [206] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(133), 1, - sym_handler_failed, - STATE(158), 1, - sym_handler, - ACTIONS(148), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(150), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(192), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [288] = 7, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [309] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(133), 1, - sym_handler_failed, - STATE(146), 1, - sym_handler, - ACTIONS(144), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(146), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(194), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [360] = 22, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [412] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, - anon_sym_RBRACE, ACTIONS(158), 1, anon_sym_LPAREN, ACTIONS(162), 1, sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -6654,20 +7027,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(238), 1, + ACTIONS(196), 1, + anon_sym_RBRACE, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(36), 2, + STATE(33), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -6685,7 +7064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -6695,7 +7074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -6708,23 +7087,23 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [461] = 6, + [515] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - anon_sym_COLON, - STATE(337), 1, - sym_block, - ACTIONS(190), 14, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(204), 1, + anon_sym_EQ, + ACTIONS(206), 1, + anon_sym_LBRACK, + STATE(1029), 1, + sym_subscript, + ACTIONS(198), 12, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -6732,8 +7111,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, + ACTIONS(200), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -6742,8 +7122,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -6771,126 +7153,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [530] = 6, + [588] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - anon_sym_COLON, - STATE(311), 1, - sym_block, - ACTIONS(190), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(196), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(208), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(34), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [599] = 22, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [691] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(210), 1, + anon_sym_RBRACE, + ACTIONS(212), 1, anon_sym_LPAREN, - ACTIONS(162), 1, + ACTIONS(218), 1, sym_shebang, - ACTIONS(166), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, + ACTIONS(230), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(233), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(236), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(251), 1, sym_variable, - ACTIONS(186), 1, + ACTIONS(254), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(257), 1, anon_sym_DOLLAR, - ACTIONS(198), 1, - anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, + ACTIONS(221), 2, anon_sym_return, anon_sym_fail, - ACTIONS(176), 2, + ACTIONS(227), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(239), 2, anon_sym_break, anon_sym_continue, - STATE(33), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, - ACTIONS(178), 4, + ACTIONS(215), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(242), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(180), 4, + ACTIONS(245), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(248), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -6900,7 +7302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -6913,18 +7315,18 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [700] = 7, + [794] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 1, - anon_sym_LPAREN, ACTIONS(202), 1, - anon_sym_EQ, - ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_EQ, STATE(1056), 1, sym_subscript, - ACTIONS(190), 12, + ACTIONS(198), 12, ts_builtin_sym_end, anon_sym_SEMI, sym_preprocessor_directive, @@ -6937,8 +7339,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 39, + ACTIONS(200), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -6947,6 +7350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -6977,7 +7381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [771] = 22, + [867] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -6986,8 +7390,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7000,22 +7402,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(206), 1, + ACTIONS(262), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(42), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7033,7 +7439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7043,7 +7449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7056,7 +7462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [872] = 22, + [970] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7065,8 +7471,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7079,22 +7483,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(208), 1, + ACTIONS(264), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7112,7 +7520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7122,7 +7530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7135,7 +7543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [973] = 22, + [1073] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7144,8 +7552,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7158,22 +7564,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(210), 1, + ACTIONS(266), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(27), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7191,7 +7601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7201,7 +7611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7214,7 +7624,72 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1074] = 22, + [1176] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + anon_sym_LBRACE, + ACTIONS(270), 1, + anon_sym_COLON, + STATE(303), 1, + sym_block, + ACTIONS(198), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(200), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [1247] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7223,8 +7698,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7237,22 +7710,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(212), 1, + ACTIONS(272), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(23), 2, + STATE(32), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7270,7 +7747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7280,7 +7757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7293,63 +7770,65 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1175] = 22, + [1350] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 1, - anon_sym_RBRACE, - ACTIONS(216), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(162), 1, sym_shebang, - ACTIONS(228), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(231), 1, - anon_sym_let, - ACTIONS(234), 1, + ACTIONS(170), 1, anon_sym_if, - ACTIONS(237), 1, + ACTIONS(172), 1, anon_sym_loop, - ACTIONS(240), 1, + ACTIONS(174), 1, anon_sym_for, - ACTIONS(255), 1, + ACTIONS(184), 1, sym_variable, - ACTIONS(258), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(238), 1, + ACTIONS(274), 1, + anon_sym_RBRACE, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(219), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(225), 2, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - ACTIONS(243), 2, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(41), 2, sym__statement, aux_sym_block_repeat1, - ACTIONS(246), 4, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(249), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(252), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7359,7 +7838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7372,7 +7851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1276] = 22, + [1453] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7381,8 +7860,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7395,22 +7872,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(29), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7428,7 +7909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7438,7 +7919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7451,7 +7932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1377] = 22, + [1556] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7460,8 +7941,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7474,22 +7953,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7507,7 +7990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7517,7 +8000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7530,7 +8013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1478] = 22, + [1659] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7539,8 +8022,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7553,22 +8034,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(268), 1, + ACTIONS(280), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7586,7 +8071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7596,7 +8081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7609,7 +8094,72 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1579] = 22, + [1762] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + anon_sym_LBRACE, + ACTIONS(270), 1, + anon_sym_COLON, + STATE(289), 1, + sym_block, + ACTIONS(198), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(200), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [1833] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7618,8 +8168,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7632,22 +8180,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(270), 1, + ACTIONS(282), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(43), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7665,7 +8217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7675,7 +8227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7688,7 +8240,72 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1680] = 22, + [1936] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + anon_sym_LBRACE, + ACTIONS(270), 1, + anon_sym_COLON, + STATE(300), 1, + sym_block, + ACTIONS(198), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(200), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [2007] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7697,8 +8314,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7711,22 +8326,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(272), 1, + ACTIONS(284), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(44), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7744,7 +8363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7754,7 +8373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7767,7 +8386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1781] = 22, + [2110] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7776,8 +8395,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7790,22 +8407,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(274), 1, + ACTIONS(286), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(38), 2, + STATE(18), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7823,7 +8444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7833,7 +8454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7846,7 +8467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1882] = 22, + [2213] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7855,8 +8476,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7869,22 +8488,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(276), 1, + ACTIONS(288), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(20), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7902,7 +8525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7912,7 +8535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7925,7 +8548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1983] = 22, + [2316] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7934,8 +8557,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7948,22 +8569,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(278), 1, + ACTIONS(290), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7981,7 +8606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7991,7 +8616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8004,7 +8629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [2084] = 22, + [2419] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -8013,8 +8638,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -8027,22 +8650,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(280), 1, + ACTIONS(292), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, + ACTIONS(164), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(176), 2, + anon_sym_break, + anon_sym_continue, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + ACTIONS(178), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(180), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(182), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [2522] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 1, + anon_sym_LPAREN, + ACTIONS(162), 1, + sym_shebang, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, + anon_sym_DQUOTE, + ACTIONS(188), 1, + anon_sym_DOLLAR, + ACTIONS(294), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(22), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -8060,7 +8768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8070,7 +8778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8083,7 +8791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [2185] = 22, + [2625] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -8092,8 +8800,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -8106,22 +8812,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(282), 1, + ACTIONS(296), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -8139,7 +8849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8149,7 +8859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8162,23 +8872,26 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [2286] = 6, + [2728] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - anon_sym_COLON, - STATE(339), 1, - sym_block, - ACTIONS(190), 14, + ACTIONS(302), 1, + anon_sym_STAR, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, + anon_sym_SLASH, + STATE(63), 1, + sym_subscript, + ACTIONS(308), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8186,8 +8899,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, + ACTIONS(300), 38, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8196,8 +8910,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8217,502 +8933,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [2355] = 22, + [2802] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(284), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(26), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2456] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, + STATE(63), 1, + sym_subscript, + ACTIONS(298), 13, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(286), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, + ACTIONS(300), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(164), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(30), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2557] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, + anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(170), 1, anon_sym_if, - ACTIONS(172), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(174), 1, anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(288), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2658] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(290), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(31), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2759] = 22, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [2870] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(302), 1, + anon_sym_STAR, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, + anon_sym_SLASH, + STATE(63), 1, + sym_subscript, + ACTIONS(308), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 12, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(292), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, + ACTIONS(312), 38, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(164), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(28), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2860] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, + anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(170), 1, anon_sym_if, - ACTIONS(172), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(174), 1, anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(294), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(40), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2961] = 7, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [2944] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(296), 1, - anon_sym_EQ, - STATE(1029), 1, + STATE(63), 1, sym_subscript, - ACTIONS(190), 12, + ACTIONS(310), 13, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -8723,8 +9088,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 39, + ACTIONS(312), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8733,6 +9099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -8763,17 +9130,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3032] = 5, + [3012] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - STATE(75), 1, + ACTIONS(314), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, + anon_sym_EQ, + STATE(982), 1, sym_subscript, - ACTIONS(298), 13, + ACTIONS(198), 12, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -8784,8 +9154,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 39, + ACTIONS(200), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8794,9 +9165,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8824,37 +9195,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3098] = 12, + [3084] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, anon_sym_SLASH, - STATE(75), 1, + ACTIONS(324), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, anon_sym_and, anon_sym_or, - ACTIONS(314), 4, - anon_sym_DASH, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 5, + ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 7, + ACTIONS(318), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -8862,8 +9232,9 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(306), 29, + ACTIONS(320), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8871,6 +9242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -8886,49 +9258,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [3178] = 7, + [3166] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(302), 1, + anon_sym_STAR, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(322), 1, - anon_sym_LPAREN, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(324), 1, - anon_sym_EQ, - STATE(982), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, - ACTIONS(190), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(308), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(330), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, + ACTIONS(332), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -8947,34 +9334,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [3248] = 8, + [3248] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, anon_sym_SLASH, - STATE(75), 1, + ACTIONS(324), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, - ACTIONS(320), 2, + ACTIONS(308), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 12, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(334), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(336), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [3330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(304), 1, + anon_sym_LBRACK, + STATE(63), 1, + sym_subscript, + ACTIONS(318), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8982,8 +9426,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 36, + ACTIONS(320), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8992,6 +9437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9014,25 +9460,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [3320] = 5, + [3398] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, + anon_sym_STAR, + ACTIONS(304), 1, anon_sym_LBRACK, - STATE(75), 1, + ACTIONS(306), 1, + anon_sym_SLASH, + STATE(63), 1, sym_subscript, - ACTIONS(330), 13, + ACTIONS(308), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9040,8 +9495,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 39, + ACTIONS(340), 38, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9050,6 +9506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9072,34 +9529,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [3386] = 8, + [3472] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(310), 1, - anon_sym_STAR, - ACTIONS(316), 1, - anon_sym_SLASH, - STATE(75), 1, + STATE(63), 1, sym_subscript, - ACTIONS(320), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 12, + ACTIONS(330), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9107,8 +9555,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 36, + ACTIONS(332), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9117,6 +9566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9139,41 +9589,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [3458] = 12, + [3540] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, anon_sym_SLASH, - STATE(75), 1, + ACTIONS(324), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, anon_sym_and, anon_sym_or, - ACTIONS(314), 3, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 5, + ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 7, + ACTIONS(342), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9181,8 +9635,9 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 30, + ACTIONS(344), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9190,6 +9645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9205,44 +9661,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [3538] = 12, + [3622] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, anon_sym_SLASH, - STATE(75), 1, + ACTIONS(324), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, anon_sym_and, anon_sym_or, - ACTIONS(314), 4, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 5, + ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(338), 7, + ACTIONS(346), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9250,8 +9705,9 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(340), 29, + ACTIONS(348), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9259,6 +9715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9280,17 +9737,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [3618] = 5, + [3704] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - STATE(75), 1, + ACTIONS(314), 1, + anon_sym_LPAREN, + ACTIONS(350), 1, + anon_sym_EQ, + STATE(992), 1, sym_subscript, - ACTIONS(334), 13, + ACTIONS(198), 12, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -9301,8 +9761,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 39, + ACTIONS(200), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9311,9 +9772,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -9341,26 +9802,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3684] = 8, + [3776] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(310), 1, - anon_sym_STAR, - ACTIONS(316), 1, - anon_sym_SLASH, - STATE(75), 1, + STATE(63), 1, sym_subscript, - ACTIONS(320), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(342), 12, + ACTIONS(352), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9368,8 +9823,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 36, + ACTIONS(354), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9378,6 +9834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9400,25 +9857,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [3756] = 5, + [3844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_LBRACK, - STATE(75), 1, - sym_subscript, - ACTIONS(326), 13, + ACTIONS(356), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9426,8 +9883,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 39, + ACTIONS(358), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9436,6 +9894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9466,20 +9925,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3822] = 5, + [3907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_LBRACK, - STATE(75), 1, - sym_subscript, - ACTIONS(346), 13, + ACTIONS(360), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9487,8 +9943,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 39, + ACTIONS(362), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9497,6 +9954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9527,55 +9985,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3888] = 12, + [3970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, + ACTIONS(364), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, - anon_sym_SLASH, - STATE(75), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(314), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(298), 7, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(366), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [4033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 30, + ACTIONS(370), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9594,24 +10097,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [3968] = 7, + [4096] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(350), 1, - anon_sym_EQ, - STATE(992), 1, - sym_subscript, - ACTIONS(190), 12, + ACTIONS(198), 13, ts_builtin_sym_end, anon_sym_SEMI, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9619,8 +10124,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, + ACTIONS(200), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9629,8 +10135,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -9658,56 +10166,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4038] = 12, + [4161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, + ACTIONS(372), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, - anon_sym_SLASH, - STATE(75), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(314), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 29, + ACTIONS(374), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9720,143 +10212,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [4118] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(360), 1, - anon_sym_then, - ACTIONS(364), 1, anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(356), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 4, - anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(366), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(338), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [4224] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(156), 1, sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(340), 28, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, + ACTIONS(376), 1, + anon_sym_LPAREN, + ACTIONS(382), 1, + anon_sym_LBRACK, + ACTIONS(386), 1, anon_sym_if, + ACTIONS(388), 1, anon_sym_loop, + ACTIONS(390), 1, anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(400), 1, sym_variable, - [4197] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(326), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(402), 1, anon_sym_DQUOTE, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(328), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + STATE(206), 1, + sym_type_name_symbol, + ACTIONS(380), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(384), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(392), 2, anon_sym_break, anon_sym_continue, + ACTIONS(378), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(394), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [4262] = 3, + STATE(365), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(176), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [4321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 14, + ACTIONS(406), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9871,8 +10321,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 39, + ACTIONS(408), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9881,6 +10332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9911,59 +10363,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4323] = 20, + [4384] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 1, - sym_shebang, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(414), 1, + sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(382), 1, - anon_sym_let, - ACTIONS(384), 1, + ACTIONS(422), 1, anon_sym_if, - ACTIONS(386), 1, + ACTIONS(424), 1, anon_sym_loop, - ACTIONS(388), 1, + ACTIONS(426), 1, anon_sym_for, - ACTIONS(398), 1, + ACTIONS(434), 1, sym_variable, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(282), 1, + sym__statement, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(376), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(378), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(390), 2, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, - ACTIONS(392), 4, + ACTIONS(416), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(420), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(412), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(428), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(396), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(619), 10, - sym__statement, + STATE(939), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9973,7 +10428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(605), 12, + STATE(749), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -9986,17 +10441,20 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [4418] = 3, + [4483] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + STATE(149), 1, + sym_subscript, + ACTIONS(352), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10004,8 +10462,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 39, + ACTIONS(354), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10014,9 +10473,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -10044,85 +10503,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4479] = 20, + [4550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, - sym_shebang, - ACTIONS(408), 1, + ACTIONS(120), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(414), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_let, - ACTIONS(418), 1, - anon_sym_if, - ACTIONS(420), 1, - anon_sym_loop, - ACTIONS(422), 1, - anon_sym_for, - ACTIONS(432), 1, - sym_variable, - ACTIONS(434), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(436), 1, anon_sym_DOLLAR, - STATE(225), 1, - sym_type_name_symbol, - ACTIONS(410), 2, + ACTIONS(122), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(412), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(424), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(426), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(430), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(408), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(171), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [4574] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [4613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 14, + ACTIONS(136), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10137,8 +10581,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 39, + ACTIONS(138), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10147,6 +10592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10177,10 +10623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4635] = 3, + [4676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 14, + ACTIONS(440), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10195,8 +10641,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 39, + ACTIONS(442), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10205,6 +10652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10235,101 +10683,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4696] = 20, + [4739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(116), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(166), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(292), 1, - sym_shebang, - ACTIONS(446), 1, - anon_sym_let, - ACTIONS(448), 1, - anon_sym_if, - ACTIONS(450), 1, - anon_sym_loop, - ACTIONS(452), 1, - anon_sym_for, - ACTIONS(458), 1, - sym_variable, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, + ACTIONS(118), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(164), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(454), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(180), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(456), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(252), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(218), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [4791] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(364), 1, anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(368), 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, anon_sym_and, anon_sym_or, - ACTIONS(342), 12, + anon_sym_is, + sym_variable, + [4802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 1, + anon_sym_else, + ACTIONS(372), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10337,8 +10763,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 35, + ACTIONS(374), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10347,6 +10774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -10368,66 +10796,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [4862] = 21, + [4867] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, + ACTIONS(446), 1, + sym_shebang, + ACTIONS(450), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(452), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(454), 1, anon_sym_for, - ACTIONS(43), 1, + ACTIONS(460), 1, sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - sym_shebang, - STATE(5), 1, + STATE(615), 1, sym_type_name_symbol, - STATE(18), 1, - sym_type_name, - ACTIONS(11), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(21), 2, + STATE(628), 1, + sym__statement, + ACTIONS(416), 2, anon_sym_return, anon_sym_fail, - ACTIONS(35), 2, + ACTIONS(448), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(456), 2, anon_sym_break, anon_sym_continue, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, + ACTIONS(412), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + ACTIONS(458), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(277), 10, - sym__statement, + STATE(616), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10437,10 +10869,11 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(125), 11, + STATE(619), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, + sym_type_name, sym_array, sym_function_call, sym_unop, @@ -10449,86 +10882,72 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [4959] = 21, + [4966] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(43), 1, - sym_variable, - ACTIONS(45), 1, + STATE(149), 1, + sym_subscript, + ACTIONS(330), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, - sym_shebang, - STATE(5), 1, - sym_type_name_symbol, - STATE(19), 1, - sym_type_name, - ACTIONS(11), 2, + ACTIONS(332), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(21), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(35), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(37), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(277), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(125), 11, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5056] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [5033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 14, + ACTIONS(462), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10543,8 +10962,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 39, + ACTIONS(464), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10553,6 +10973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10583,10 +11004,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5117] = 3, + [5096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 14, + ACTIONS(466), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10601,8 +11022,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 39, + ACTIONS(468), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10611,6 +11033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10641,85 +11064,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5178] = 20, + [5159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 1, - sym_shebang, - ACTIONS(464), 1, + ACTIONS(470), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(470), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_let, - ACTIONS(474), 1, - anon_sym_if, - ACTIONS(476), 1, - anon_sym_loop, - ACTIONS(478), 1, - anon_sym_for, - ACTIONS(488), 1, - sym_variable, - ACTIONS(490), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(492), 1, anon_sym_DOLLAR, - STATE(345), 1, - sym_type_name_symbol, - ACTIONS(466), 2, + ACTIONS(472), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(468), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(480), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(482), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(484), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(486), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(668), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(285), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5273] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [5222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 14, + ACTIONS(474), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10734,8 +11142,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 39, + ACTIONS(476), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10744,6 +11153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10774,105 +11184,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5334] = 20, + [5285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(212), 1, - sym_shebang, - ACTIONS(408), 1, + ACTIONS(140), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(414), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(434), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(436), 1, anon_sym_DOLLAR, - ACTIONS(498), 1, + ACTIONS(142), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(500), 1, anon_sym_if, - ACTIONS(502), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(504), 1, anon_sym_for, - ACTIONS(508), 1, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - STATE(225), 1, - sym_type_name_symbol, - ACTIONS(410), 2, + [5348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(480), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(412), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(506), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(426), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(430), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(205), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(171), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5429] = 12, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [5411] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(486), 1, anon_sym_then, - ACTIONS(364), 1, + ACTIONS(490), 1, anon_sym_SLASH, STATE(149), 1, sym_subscript, - ACTIONS(356), 2, + ACTIONS(482), 2, anon_sym_as, anon_sym_is, - ACTIONS(368), 2, + ACTIONS(494), 2, anon_sym_and, anon_sym_or, - ACTIONS(362), 3, + ACTIONS(488), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(366), 5, + ACTIONS(492), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10886,8 +11342,9 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 29, + ACTIONS(336), 30, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10895,6 +11352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -10909,17 +11367,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [5492] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 1, + sym_shebang, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(504), 1, + anon_sym_loop, + ACTIONS(506), 1, + anon_sym_for, + ACTIONS(512), 1, + sym_variable, + ACTIONS(514), 1, + anon_sym_DOLLAR, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(456), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(498), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(500), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(496), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(508), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(510), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(628), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(606), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [5589] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(43), 1, + sym_variable, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + sym_shebang, + STATE(5), 1, + sym_type_name_symbol, + STATE(35), 1, + sym_type_name, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + STATE(282), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(108), 11, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [5688] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(446), 1, + sym_shebang, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(504), 1, + anon_sym_loop, + ACTIONS(506), 1, + anon_sym_for, + ACTIONS(512), 1, sym_variable, - [5508] = 3, + ACTIONS(514), 1, + anon_sym_DOLLAR, + STATE(615), 1, + sym_type_name_symbol, + STATE(628), 1, + sym__statement, + ACTIONS(456), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(498), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(500), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(496), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(516), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(510), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(616), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(743), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [5787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 14, + ACTIONS(518), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10934,8 +11624,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 39, + ACTIONS(520), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10944,6 +11635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10974,10 +11666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5569] = 3, + [5850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 14, + ACTIONS(522), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10992,19 +11684,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(516), 39, + ACTIONS(524), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11032,17 +11726,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5630] = 3, + [5913] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11050,8 +11753,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 39, + ACTIONS(340), 37, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11060,9 +11764,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11082,18 +11786,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [5691] = 3, + [5986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 14, + ACTIONS(526), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11108,8 +11809,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 39, + ACTIONS(528), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11118,6 +11820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11148,10 +11851,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5752] = 3, + [6049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 14, + ACTIONS(530), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11166,8 +11869,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 39, + ACTIONS(532), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11176,6 +11880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11206,160 +11911,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5813] = 20, + [6112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(264), 1, - sym_shebang, - ACTIONS(374), 1, + ACTIONS(534), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(400), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(530), 1, - anon_sym_let, - ACTIONS(532), 1, - anon_sym_if, - ACTIONS(534), 1, - anon_sym_loop, - ACTIONS(536), 1, - anon_sym_for, - ACTIONS(542), 1, - sym_variable, - ACTIONS(544), 1, anon_sym_DOLLAR, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(526), 2, + ACTIONS(536), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(528), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(538), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(540), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(277), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(615), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5908] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 1, - sym_shebang, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(402), 1, - anon_sym_DOLLAR, - ACTIONS(546), 1, + anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(548), 1, anon_sym_if, - ACTIONS(550), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(552), 1, anon_sym_for, - ACTIONS(554), 1, - sym_variable, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(376), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(378), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(390), 2, anon_sym_break, anon_sym_continue, - ACTIONS(392), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(394), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(396), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(619), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(605), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6003] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [6175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 14, + ACTIONS(538), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11374,8 +11989,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 39, + ACTIONS(540), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11384,6 +12000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11414,165 +12031,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6064] = 21, + [6238] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(486), 1, + anon_sym_then, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(482), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(488), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(492), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(330), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, - ACTIONS(402), 1, anon_sym_DOLLAR, - ACTIONS(546), 1, - anon_sym_let, - ACTIONS(548), 1, - anon_sym_if, - ACTIONS(550), 1, - anon_sym_loop, - ACTIONS(552), 1, - anon_sym_for, - ACTIONS(554), 1, - sym_variable, - ACTIONS(560), 1, - sym_shebang, - STATE(619), 1, - sym__statement, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(376), 2, + ACTIONS(332), 31, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(378), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(390), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(562), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(396), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(633), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(743), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6161] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(280), 1, - sym_shebang, - ACTIONS(564), 1, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(566), 1, anon_sym_if, - ACTIONS(568), 1, anon_sym_loop, - ACTIONS(570), 1, anon_sym_for, - ACTIONS(574), 1, - sym_variable, - STATE(5), 1, - sym_type_name_symbol, - ACTIONS(11), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(21), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(572), 2, anon_sym_break, anon_sym_continue, - ACTIONS(37), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(148), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(125), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6256] = 4, + sym_variable, + [6319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(190), 13, + ACTIONS(542), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -11584,8 +12118,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 39, + ACTIONS(544), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11594,6 +12129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11624,161 +12160,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6319] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(530), 1, - anon_sym_let, - ACTIONS(532), 1, - anon_sym_if, - ACTIONS(534), 1, - anon_sym_loop, - ACTIONS(536), 1, - anon_sym_for, - ACTIONS(542), 1, - sym_variable, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(576), 1, - sym_shebang, - STATE(277), 1, - sym__statement, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(526), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(528), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(578), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(540), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(939), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(749), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6416] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 1, - sym_shebang, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(580), 1, - anon_sym_let, - ACTIONS(582), 1, - anon_sym_if, - ACTIONS(584), 1, - anon_sym_loop, - ACTIONS(586), 1, - anon_sym_for, - ACTIONS(588), 1, - sym_variable, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(390), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(526), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(528), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(538), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(540), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(619), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(615), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6511] = 3, + [6382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 14, + ACTIONS(546), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11793,8 +12178,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 39, + ACTIONS(548), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11803,6 +12189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11833,95 +12220,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6572] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(290), 1, - sym_shebang, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(456), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(420), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(218), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6667] = 5, + [6445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(334), 13, + ACTIONS(550), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11929,8 +12238,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 38, + ACTIONS(552), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11939,8 +12249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11968,77 +12280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6732] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(360), 1, - anon_sym_then, - ACTIONS(364), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(356), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(298), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(300), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [6811] = 3, + [6508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 14, + ACTIONS(554), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12053,8 +12298,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 39, + ACTIONS(556), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12063,6 +12309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -12093,58 +12340,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6872] = 20, + [6571] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(266), 1, sym_shebang, - ACTIONS(464), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(590), 1, - anon_sym_let, - ACTIONS(592), 1, + ACTIONS(560), 1, anon_sym_if, - ACTIONS(594), 1, + ACTIONS(562), 1, anon_sym_loop, - ACTIONS(596), 1, + ACTIONS(564), 1, anon_sym_for, - ACTIONS(600), 1, + ACTIONS(568), 1, sym_variable, - STATE(345), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(466), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(468), 2, + ACTIONS(380), 2, anon_sym_return, anon_sym_fail, - ACTIONS(598), 2, + ACTIONS(558), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(566), 2, anon_sym_break, anon_sym_continue, - ACTIONS(482), 4, + ACTIONS(378), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(394), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(484), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(486), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(334), 10, + STATE(198), 10, sym__statement, sym_builtin, sym_function_control_flow, @@ -12155,7 +12404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(285), 12, + STATE(176), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -12168,38 +12417,57 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [6967] = 3, + [6668] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(206), 1, anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(486), 1, + anon_sym_then, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(482), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(488), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(492), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(342), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 39, + ACTIONS(344), 30, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12212,24 +12480,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [7028] = 3, + [6749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 14, + ACTIONS(148), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12244,8 +12504,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(516), 39, + ACTIONS(150), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12254,6 +12515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -12284,17 +12546,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7089] = 3, + [6812] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12302,8 +12573,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 39, + ACTIONS(312), 37, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12312,9 +12584,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12334,25 +12606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [7150] = 3, + [6885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + STATE(149), 1, + sym_subscript, + ACTIONS(298), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12360,8 +12632,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 39, + ACTIONS(300), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12370,9 +12643,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12400,60 +12673,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7211] = 21, + [6952] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_let, - ACTIONS(474), 1, + ACTIONS(170), 1, anon_sym_if, - ACTIONS(476), 1, + ACTIONS(172), 1, anon_sym_loop, - ACTIONS(478), 1, + ACTIONS(174), 1, anon_sym_for, - ACTIONS(488), 1, + ACTIONS(184), 1, sym_variable, - ACTIONS(490), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(614), 1, + ACTIONS(288), 1, sym_shebang, - STATE(345), 1, + STATE(254), 1, sym_type_name_symbol, - STATE(668), 1, - sym__statement, - ACTIONS(466), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(468), 2, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - ACTIONS(480), 2, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - ACTIONS(484), 4, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(616), 4, + ACTIONS(570), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(674), 9, + STATE(403), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -12463,7 +12737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(293), 12, + STATE(204), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -12476,17 +12750,26 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [7308] = 3, + [7049] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12494,8 +12777,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 39, + ACTIONS(300), 37, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12504,9 +12788,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12526,63 +12810,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [7369] = 12, + [7122] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(360), 1, - anon_sym_then, - ACTIONS(364), 1, - anon_sym_SLASH, STATE(149), 1, sym_subscript, - ACTIONS(356), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(352), 7, + ACTIONS(310), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 28, + ACTIONS(312), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12595,110 +12863,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [7448] = 3, + [7189] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(9), 1, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(25), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(43), 1, + sym_variable, + ACTIONS(45), 1, anon_sym_DQUOTE, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(620), 39, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(262), 1, + sym_shebang, + STATE(5), 1, + sym_type_name_symbol, + ACTIONS(21), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(27), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [7509] = 8, + STATE(282), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(108), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7286] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(364), 1, + ACTIONS(486), 1, + anon_sym_then, + ACTIONS(490), 1, anon_sym_SLASH, STATE(149), 1, sym_subscript, - ACTIONS(368), 2, + ACTIONS(482), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(494), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(488), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(492), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(346), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 35, + ACTIONS(348), 30, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12711,31 +13017,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, sym_variable, - [7580] = 5, + [7367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(330), 13, + ACTIONS(572), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12743,8 +13041,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 38, + ACTIONS(574), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12753,8 +13052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12782,10 +13083,318 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7645] = 3, + [7430] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(284), 1, + sym_shebang, + ACTIONS(576), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(586), 1, + anon_sym_if, + ACTIONS(588), 1, + anon_sym_loop, + ACTIONS(590), 1, + anon_sym_for, + ACTIONS(600), 1, + sym_variable, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + anon_sym_DOLLAR, + STATE(347), 1, + sym_type_name_symbol, + ACTIONS(580), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(584), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(592), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(578), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(594), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(596), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(598), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(335), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(311), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7527] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(196), 1, + sym_shebang, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(616), 1, + anon_sym_if, + ACTIONS(618), 1, + anon_sym_loop, + ACTIONS(620), 1, + anon_sym_for, + ACTIONS(630), 1, + sym_variable, + ACTIONS(632), 1, + anon_sym_DQUOTE, + ACTIONS(634), 1, + anon_sym_DOLLAR, + STATE(70), 1, + sym_type_name_symbol, + ACTIONS(610), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(614), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(622), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(608), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(624), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(626), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(628), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(266), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(57), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7624] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 1, + sym_shebang, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_DQUOTE, + ACTIONS(634), 1, + anon_sym_DOLLAR, + ACTIONS(638), 1, + anon_sym_if, + ACTIONS(640), 1, + anon_sym_loop, + ACTIONS(642), 1, + anon_sym_for, + ACTIONS(646), 1, + sym_variable, + STATE(70), 1, + sym_type_name_symbol, + ACTIONS(610), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(636), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(644), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(608), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(624), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(626), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(628), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(95), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(57), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7721] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_DOLLAR, + ACTIONS(286), 1, + sym_shebang, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(652), 1, + anon_sym_loop, + ACTIONS(654), 1, + anon_sym_for, + ACTIONS(658), 1, + sym_variable, + STATE(5), 1, + sym_type_name_symbol, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(648), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(656), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(138), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(108), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 14, + ACTIONS(660), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12800,8 +13409,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 39, + ACTIONS(662), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12810,6 +13420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -12840,83 +13451,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7706] = 8, + [7881] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(364), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(262), 1, sym_shebang, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(422), 1, + anon_sym_if, + ACTIONS(424), 1, + anon_sym_loop, + ACTIONS(426), 1, + anon_sym_for, + ACTIONS(434), 1, + sym_variable, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(332), 35, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(416), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(420), 2, + anon_sym_const, anon_sym_let, + ACTIONS(412), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(664), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(432), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(282), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(637), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7978] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, anon_sym_if, - anon_sym_then, + ACTIONS(31), 1, anon_sym_loop, + ACTIONS(33), 1, anon_sym_for, + ACTIONS(43), 1, + sym_variable, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + sym_shebang, + STATE(5), 1, + sym_type_name_symbol, + STATE(29), 1, + sym_type_name, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, - sym_variable, - [7777] = 5, + STATE(282), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(108), 11, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [8077] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(576), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(346), 13, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + anon_sym_DOLLAR, + ACTIONS(666), 1, + sym_shebang, + ACTIONS(670), 1, + anon_sym_if, + ACTIONS(672), 1, + anon_sym_loop, + ACTIONS(674), 1, + anon_sym_for, + ACTIONS(680), 1, + sym_variable, + STATE(347), 1, + sym_type_name_symbol, + STATE(668), 1, + sym__statement, + ACTIONS(580), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(668), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(676), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(578), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(596), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(678), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(598), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(674), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(320), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [8176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12924,8 +13702,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 38, + ACTIONS(684), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12934,8 +13713,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12963,116 +13744,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7842] = 3, + [8239] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(628), 39, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_import, - anon_sym_let, + ACTIONS(282), 1, + sym_shebang, + ACTIONS(688), 1, anon_sym_if, - anon_sym_else, - anon_sym_then, + ACTIONS(690), 1, anon_sym_loop, + ACTIONS(692), 1, anon_sym_for, + ACTIONS(696), 1, + sym_variable, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(686), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(694), 2, anon_sym_break, anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(570), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [7903] = 20, + STATE(235), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(204), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [8336] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(208), 1, + sym_shebang, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(514), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(702), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(704), 1, anon_sym_for, - ACTIONS(43), 1, + ACTIONS(706), 1, sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - sym_shebang, - STATE(5), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(11), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(21), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(35), 2, + ACTIONS(456), 2, anon_sym_break, anon_sym_continue, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, + ACTIONS(498), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(698), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(496), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + ACTIONS(508), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(277), 10, + STATE(628), 10, sym__statement, sym_builtin, sym_function_control_flow, @@ -13083,7 +13885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(125), 12, + STATE(606), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -13096,60 +13898,61 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [7998] = 21, + [8433] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(208), 1, + sym_shebang, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(560), 1, - sym_shebang, - ACTIONS(580), 1, - anon_sym_let, - ACTIONS(582), 1, + ACTIONS(450), 1, anon_sym_if, - ACTIONS(584), 1, + ACTIONS(452), 1, anon_sym_loop, - ACTIONS(586), 1, + ACTIONS(454), 1, anon_sym_for, - ACTIONS(588), 1, + ACTIONS(460), 1, sym_variable, - STATE(619), 1, - sym__statement, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(416), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(448), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(456), 2, anon_sym_break, anon_sym_continue, - ACTIONS(526), 2, + ACTIONS(412), 3, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(528), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(630), 4, + ACTIONS(664), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(633), 9, + STATE(628), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -13159,7 +13962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(629), 12, + STATE(637), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -13172,10 +13975,10 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [8095] = 3, + [8530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 14, + ACTIONS(518), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13190,19 +13993,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 39, + ACTIONS(520), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13230,17 +14035,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8156] = 3, + [8593] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(486), 1, + anon_sym_then, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(482), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(488), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(492), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(318), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(320), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [8674] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + STATE(149), 1, + sym_subscript, + ACTIONS(318), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -13248,8 +14125,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 39, + ACTIONS(320), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13258,9 +14136,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13288,58 +14166,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8217] = 20, + [8741] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - sym_shebang, - ACTIONS(640), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_let, - ACTIONS(650), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(652), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(654), 1, + ACTIONS(33), 1, anon_sym_for, - ACTIONS(664), 1, + ACTIONS(43), 1, sym_variable, - ACTIONS(666), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(91), 1, + ACTIONS(262), 1, + sym_shebang, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(642), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(644), 2, + STATE(37), 1, + sym_type_name, + ACTIONS(21), 2, anon_sym_return, anon_sym_fail, - ACTIONS(656), 2, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, - ACTIONS(658), 4, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(660), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(662), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(117), 10, + STATE(282), 10, sym__statement, sym_builtin, sym_function_control_flow, @@ -13350,11 +14232,10 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(46), 12, + STATE(108), 11, sym_subscript_expression, sym_parentheses, sym_if_ternary, - sym_type_name, sym_array, sym_function_call, sym_unop, @@ -13363,72 +14244,98 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [8312] = 3, + [8840] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(272), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(576), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(602), 1, anon_sym_DQUOTE, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(672), 39, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_import, - anon_sym_let, + ACTIONS(670), 1, anon_sym_if, - anon_sym_else, - anon_sym_then, + ACTIONS(672), 1, anon_sym_loop, + ACTIONS(674), 1, anon_sym_for, + ACTIONS(680), 1, + sym_variable, + STATE(347), 1, + sym_type_name_symbol, + ACTIONS(580), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(668), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(676), 2, anon_sym_break, anon_sym_continue, + ACTIONS(578), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(594), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [8373] = 3, + STATE(668), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(311), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [8937] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 14, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(224), 1, + sym_handler, + ACTIONS(148), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -13439,16 +14346,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 39, - anon_sym_main, + ACTIONS(150), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -13479,10 +14384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8434] = 3, + [9007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 14, + ACTIONS(406), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13497,8 +14402,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 39, + ACTIONS(408), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13507,9 +14413,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13537,10 +14443,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8495] = 3, + [9069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 14, + ACTIONS(440), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13555,8 +14461,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 39, + ACTIONS(442), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13565,9 +14472,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13595,10 +14502,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8556] = 3, + [9131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 14, + ACTIONS(522), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13613,8 +14520,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 39, + ACTIONS(524), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13623,9 +14531,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13653,10 +14561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8617] = 3, + [9193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 14, + ACTIONS(136), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13671,8 +14579,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 39, + ACTIONS(138), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13681,9 +14590,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13711,163 +14620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8678] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(43), 1, - sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - sym_shebang, - STATE(5), 1, - sym_type_name_symbol, - STATE(37), 1, - sym_type_name, - ACTIONS(11), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(21), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(41), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(277), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(125), 11, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8775] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 1, - sym_shebang, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(694), 1, - anon_sym_let, - ACTIONS(696), 1, - anon_sym_if, - ACTIONS(698), 1, - anon_sym_loop, - ACTIONS(700), 1, - anon_sym_for, - ACTIONS(704), 1, - sym_variable, - STATE(91), 1, - sym_type_name_symbol, - ACTIONS(642), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(644), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(702), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(658), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(660), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(662), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(292), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(46), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8870] = 4, + [9255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - ACTIONS(522), 14, + ACTIONS(462), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13882,8 +14638,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 38, + ACTIONS(464), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13892,6 +14649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -13921,87 +14679,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8933] = 12, + [9317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(360), 1, - anon_sym_then, - ACTIONS(364), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(356), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(304), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(306), 28, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [9012] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(298), 13, + ACTIONS(478), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -14009,8 +14697,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 38, + ACTIONS(480), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14019,6 +14708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14048,10 +14738,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9077] = 3, + [9379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 14, + ACTIONS(474), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14066,8 +14756,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 38, + ACTIONS(476), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14076,6 +14767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14105,10 +14797,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9137] = 3, + [9441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 14, + ACTIONS(356), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14123,8 +14815,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 38, + ACTIONS(358), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14133,6 +14826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14162,13 +14856,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9197] = 3, + [9503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 14, + ACTIONS(314), 1, + anon_sym_LPAREN, + ACTIONS(198), 13, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -14180,8 +14875,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 38, + ACTIONS(200), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14190,6 +14886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14219,21 +14916,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9257] = 7, + [9567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(198), 1, - sym_handler, - STATE(201), 1, - sym_handler_failed, - ACTIONS(132), 13, + ACTIONS(470), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14244,15 +14934,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(134), 35, + ACTIONS(472), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14280,10 +14975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9325] = 3, + [9629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 14, + ACTIONS(542), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14298,8 +14993,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 38, + ACTIONS(544), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14308,6 +15004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14337,21 +15034,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9385] = 7, + [9691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(201), 1, - sym_handler_failed, - STATE(226), 1, - sym_handler, - ACTIONS(144), 13, + ACTIONS(140), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14362,15 +15052,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 35, + ACTIONS(142), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14398,10 +15093,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9453] = 3, + [9753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 14, + ACTIONS(682), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14416,8 +15111,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 38, + ACTIONS(684), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14426,6 +15122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14455,10 +15152,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9513] = 3, + [9815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 14, + ACTIONS(466), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14473,8 +15170,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 38, + ACTIONS(468), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14483,6 +15181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14512,21 +15211,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9573] = 7, + [9877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(189), 1, - sym_handler, - STATE(201), 1, - sym_handler_failed, - ACTIONS(136), 13, + ACTIONS(538), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14537,15 +15229,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 35, + ACTIONS(540), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14573,10 +15270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9641] = 3, + [9939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 14, + ACTIONS(550), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14591,8 +15288,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 38, + ACTIONS(552), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14601,6 +15299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14630,21 +15329,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9701] = 7, + [10001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(201), 1, - sym_handler_failed, - STATE(214), 1, - sym_handler, - ACTIONS(148), 13, + ACTIONS(530), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14655,15 +15347,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 35, + ACTIONS(532), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14691,10 +15388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9769] = 3, + [10063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 14, + ACTIONS(534), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14709,8 +15406,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 38, + ACTIONS(536), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14719,6 +15417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14748,10 +15447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9829] = 3, + [10125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 14, + ACTIONS(360), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14766,8 +15465,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 38, + ACTIONS(362), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14776,6 +15476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14805,10 +15506,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9889] = 3, + [10187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 14, + ACTIONS(660), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14823,8 +15524,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 38, + ACTIONS(662), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14833,6 +15535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14862,15 +15565,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9949] = 4, + [10249] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_LPAREN, - ACTIONS(190), 13, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(223), 1, + sym_handler, + ACTIONS(140), 13, anon_sym_SEMI, - sym_preprocessor_directive, + anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14881,18 +15590,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, - anon_sym_main, + ACTIONS(142), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14920,10 +15628,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10011] = 3, + [10319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 14, + ACTIONS(368), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14938,8 +15646,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 38, + ACTIONS(370), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14948,6 +15657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14977,10 +15687,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10071] = 3, + [10381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 14, + ACTIONS(364), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14995,8 +15705,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 38, + ACTIONS(366), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15005,6 +15716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15034,10 +15746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10131] = 3, + [10443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 14, + ACTIONS(546), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15052,8 +15764,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 38, + ACTIONS(548), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15062,6 +15775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15091,10 +15805,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10191] = 3, + [10505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 14, + ACTIONS(572), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15109,8 +15823,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 38, + ACTIONS(574), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15119,6 +15834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15148,14 +15864,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10251] = 3, + [10567] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 14, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(214), 1, + sym_handler, + ACTIONS(124), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15166,18 +15889,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 38, - anon_sym_main, + ACTIONS(126), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15205,10 +15927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10311] = 3, + [10637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 14, + ACTIONS(526), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15223,8 +15945,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 38, + ACTIONS(528), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15233,6 +15956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15262,14 +15986,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10371] = 3, + [10699] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 14, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(203), 1, + sym_handler, + ACTIONS(132), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15280,18 +16011,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 38, - anon_sym_main, + ACTIONS(134), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15319,14 +16049,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10431] = 3, + [10769] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 14, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(222), 1, + sym_handler, + ACTIONS(136), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15337,18 +16074,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 38, - anon_sym_main, + ACTIONS(138), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15376,10 +16112,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10491] = 3, + [10839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 14, + ACTIONS(148), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15394,8 +16130,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 38, + ACTIONS(150), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15404,6 +16141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15433,10 +16171,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10551] = 3, + [10901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 14, + ACTIONS(554), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15451,8 +16189,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 38, + ACTIONS(556), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15461,6 +16200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15490,14 +16230,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10611] = 3, + [10963] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 14, - ts_builtin_sym_end, + ACTIONS(712), 1, + anon_sym_failed, + ACTIONS(714), 1, + sym_handler_propagation, + STATE(230), 1, + sym_handler, + STATE(239), 1, + sym_handler_failed, + ACTIONS(148), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15508,16 +16255,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 38, - anon_sym_main, + ACTIONS(150), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15547,14 +16292,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10671] = 3, + [11032] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 14, - ts_builtin_sym_end, + ACTIONS(712), 1, + anon_sym_failed, + ACTIONS(714), 1, + sym_handler_propagation, + STATE(238), 1, + sym_handler, + STATE(239), 1, + sym_handler_failed, + ACTIONS(124), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15565,16 +16317,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 38, - anon_sym_main, + ACTIONS(126), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15604,14 +16354,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10731] = 3, + [11101] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 14, - ts_builtin_sym_end, + ACTIONS(712), 1, + anon_sym_failed, + ACTIONS(714), 1, + sym_handler_propagation, + STATE(236), 1, + sym_handler, + STATE(239), 1, + sym_handler_failed, + ACTIONS(132), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15622,16 +16379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 38, - anon_sym_main, + ACTIONS(134), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15661,18 +16416,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10791] = 7, + [11170] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, + ACTIONS(712), 1, anon_sym_failed, - ACTIONS(710), 1, + ACTIONS(714), 1, sym_handler_propagation, - STATE(201), 1, - sym_handler_failed, - STATE(212), 1, + STATE(232), 1, sym_handler, - ACTIONS(124), 13, + STATE(239), 1, + sym_handler_failed, + ACTIONS(136), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -15686,15 +16441,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 35, + ACTIONS(138), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15722,14 +16478,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10859] = 3, + [11239] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 14, - ts_builtin_sym_end, + ACTIONS(712), 1, + anon_sym_failed, + ACTIONS(714), 1, + sym_handler_propagation, + STATE(231), 1, + sym_handler, + STATE(239), 1, + sym_handler_failed, + ACTIONS(140), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15740,18 +16503,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 38, - anon_sym_main, + ACTIONS(142), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [11308] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(716), 1, + anon_sym_LPAREN, + ACTIONS(718), 1, + anon_sym_EQ, + STATE(1036), 1, + sym_subscript, + ACTIONS(198), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(200), 37, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15779,17 +16601,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10919] = 3, + [11376] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(716), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(720), 1, + anon_sym_EQ, + STATE(1024), 1, + sym_subscript, + ACTIONS(198), 11, + anon_sym_SEMI, + anon_sym_RBRACE, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15797,18 +16624,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 38, - anon_sym_main, + ACTIONS(200), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15836,17 +16662,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10979] = 3, + [11444] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 14, - ts_builtin_sym_end, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_SLASH, + STATE(184), 1, + sym_subscript, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15854,18 +16688,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 38, - anon_sym_main, + ACTIONS(300), 34, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15885,32 +16718,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [11039] = 7, + [11513] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(250), 1, - sym_handler_failed, - STATE(253), 1, - sym_handler, - ACTIONS(144), 13, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_SLASH, + STATE(184), 1, + sym_subscript, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15918,14 +16749,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 34, + ACTIONS(312), 34, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15945,32 +16779,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [11106] = 7, + [11582] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(242), 1, - sym_handler, - STATE(250), 1, - sym_handler_failed, - ACTIONS(136), 13, + ACTIONS(724), 1, + anon_sym_LBRACK, + STATE(184), 1, + sym_subscript, + ACTIONS(352), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15978,14 +16804,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 34, + ACTIONS(354), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16013,24 +16842,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11173] = 7, + [11645] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(244), 1, - sym_handler, - STATE(250), 1, - sym_handler_failed, - ACTIONS(148), 13, + ACTIONS(724), 1, + anon_sym_LBRACK, + STATE(184), 1, + sym_subscript, + ACTIONS(298), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16038,14 +16862,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 34, + ACTIONS(300), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16073,24 +16900,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11240] = 7, + [11708] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(232), 1, - sym_handler, - STATE(250), 1, - sym_handler_failed, - ACTIONS(124), 13, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(730), 1, + anon_sym_LPAREN, + ACTIONS(732), 1, + anon_sym_EQ, + STATE(977), 1, + sym_subscript, + ACTIONS(198), 11, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16098,12 +16923,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 34, + ACTIONS(200), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -16133,40 +16960,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11307] = 7, + [11775] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(227), 1, - sym_handler, - STATE(250), 1, - sym_handler_failed, - ACTIONS(132), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(722), 1, anon_sym_STAR, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_SLASH, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, + sym_subscript, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(334), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(134), 34, + ACTIONS(336), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16179,53 +17019,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [11374] = 7, + [11852] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(718), 1, - anon_sym_EQ, - STATE(1036), 1, + ACTIONS(726), 1, + anon_sym_SLASH, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, sym_subscript, - ACTIONS(190), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_shebang, - anon_sym_STAR, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(342), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 35, + ACTIONS(344), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16238,34 +17084,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [11440] = 7, + [11929] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(720), 1, - anon_sym_EQ, - STATE(1024), 1, + STATE(184), 1, sym_subscript, - ACTIONS(190), 11, + ACTIONS(310), 12, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_PERCENT, @@ -16275,12 +17110,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 35, + ACTIONS(312), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16311,48 +17148,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11506] = 12, + [11992] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, + ACTIONS(722), 1, anon_sym_STAR, - ACTIONS(726), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, + ACTIONS(726), 1, anon_sym_SLASH, - STATE(216), 1, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, + ACTIONS(728), 2, anon_sym_and, anon_sym_or, - ACTIONS(730), 4, - anon_sym_DASH, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(734), 5, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(338), 6, + ACTIONS(330), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(340), 25, + ACTIONS(332), 28, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16368,44 +17206,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [11581] = 7, + [12069] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LPAREN, - ACTIONS(740), 1, - anon_sym_EQ, - STATE(977), 1, + ACTIONS(726), 1, + anon_sym_SLASH, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, sym_subscript, - ACTIONS(190), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_shebang, - anon_sym_STAR, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(318), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 34, + ACTIONS(320), 28, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16424,55 +17277,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [11646] = 12, + [12146] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, + ACTIONS(722), 1, anon_sym_STAR, - ACTIONS(726), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, + ACTIONS(726), 1, anon_sym_SLASH, - STATE(216), 1, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, + ACTIONS(728), 2, anon_sym_and, anon_sym_or, - ACTIONS(730), 3, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(734), 5, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(298), 6, + ACTIONS(346), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 26, + ACTIONS(348), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16488,58 +17337,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [11721] = 12, + [12223] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, + STATE(184), 1, sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(730), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 5, + ACTIONS(330), 12, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 25, + ACTIONS(332), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16552,23 +17387,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [11796] = 5, + [12286] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - STATE(216), 1, + ACTIONS(730), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_EQ, + STATE(1059), 1, sym_subscript, - ACTIONS(330), 12, + ACTIONS(198), 11, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_PERCENT, @@ -16578,15 +17424,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 35, + ACTIONS(200), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16614,51 +17461,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11857] = 12, + [12353] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, + ACTIONS(722), 1, anon_sym_STAR, - ACTIONS(726), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, + ACTIONS(726), 1, anon_sym_SLASH, - STATE(216), 1, + STATE(184), 1, sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, + ACTIONS(728), 2, anon_sym_and, anon_sym_or, - ACTIONS(730), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 5, + ACTIONS(338), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(306), 25, + ACTIONS(340), 34, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16671,20 +17511,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [11932] = 5, + [12422] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - STATE(216), 1, + STATE(184), 1, sym_subscript, - ACTIONS(346), 12, + ACTIONS(318), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16697,12 +17542,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 35, + ACTIONS(320), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16733,14 +17580,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11993] = 5, + [12485] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(744), 1, anon_sym_LBRACK, - STATE(216), 1, + STATE(243), 1, sym_subscript, - ACTIONS(334), 12, + ACTIONS(318), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16753,15 +17600,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 35, + ACTIONS(320), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16789,25 +17637,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12054] = 8, + [12547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, - sym_subscript, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(342), 11, + ACTIONS(682), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16815,12 +17654,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 32, + ACTIONS(684), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16843,27 +17684,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [12121] = 7, + [12605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_EQ, - STATE(1059), 1, - sym_subscript, - ACTIONS(190), 11, + ACTIONS(364), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16871,14 +17709,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 34, + ACTIONS(366), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16906,82 +17747,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12186] = 12, + [12663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, - anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, - sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(730), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(334), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(336), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [12261] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(726), 1, - anon_sym_LBRACK, - STATE(216), 1, - sym_subscript, - ACTIONS(298), 12, + ACTIONS(368), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16989,12 +17764,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 35, + ACTIONS(370), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17025,25 +17802,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12322] = 8, + [12721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, - sym_subscript, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(326), 11, + ACTIONS(440), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17051,12 +17819,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 32, + ACTIONS(442), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17079,24 +17849,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [12389] = 5, + [12779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, - anon_sym_LBRACK, - STATE(216), 1, - sym_subscript, - ACTIONS(326), 12, + ACTIONS(372), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17104,12 +17874,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 35, + ACTIONS(374), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17140,25 +17912,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12450] = 8, + [12837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, - sym_subscript, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 11, + ACTIONS(462), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17166,12 +17929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 32, + ACTIONS(464), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17194,78 +17959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_is, - sym_variable, - [12517] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(744), 1, - anon_sym_SEMI, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, anon_sym_and, anon_sym_or, - ACTIONS(754), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 5, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(758), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(306), 24, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + anon_sym_is, sym_variable, - [12593] = 3, + [12895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 13, + ACTIONS(466), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17279,12 +17984,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 35, + ACTIONS(468), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17315,19 +18022,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12649] = 5, + [12953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_LBRACK, - STATE(233), 1, - sym_subscript, - ACTIONS(326), 12, + ACTIONS(470), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17335,14 +18039,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 34, + ACTIONS(472), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17370,10 +18077,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12709] = 3, + [13011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 13, + ACTIONS(474), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17387,12 +18094,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 35, + ACTIONS(476), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17423,10 +18132,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12765] = 3, + [13069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 13, + ACTIONS(406), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17440,12 +18149,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 35, + ACTIONS(408), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17476,10 +18187,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12821] = 3, + [13127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 13, + ACTIONS(478), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17493,12 +18204,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(516), 35, + ACTIONS(480), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17529,10 +18242,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12877] = 3, + [13185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 13, + ACTIONS(522), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17546,12 +18259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 35, + ACTIONS(524), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17582,10 +18297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12933] = 3, + [13243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 13, + ACTIONS(526), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17599,12 +18314,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 35, + ACTIONS(528), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17635,10 +18352,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12989] = 3, + [13301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 13, + ACTIONS(356), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17652,12 +18369,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 35, + ACTIONS(358), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17688,10 +18407,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13045] = 3, + [13359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 13, + ACTIONS(530), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17705,12 +18424,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 35, + ACTIONS(532), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17741,25 +18462,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13101] = 8, + [13417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 11, + ACTIONS(360), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17767,14 +18479,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 31, + ACTIONS(362), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17794,15 +18509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [13167] = 3, + [13475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 13, + ACTIONS(542), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17816,12 +18534,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 35, + ACTIONS(544), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17852,13 +18572,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13223] = 3, + [13533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 13, + ACTIONS(716), 1, + anon_sym_LPAREN, + ACTIONS(198), 12, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -17869,12 +18590,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 35, + ACTIONS(200), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17905,10 +18628,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13279] = 3, + [13593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 13, + ACTIONS(546), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17922,12 +18645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 35, + ACTIONS(548), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17958,19 +18683,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13335] = 5, + [13651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_LBRACK, - STATE(233), 1, - sym_subscript, - ACTIONS(330), 12, + ACTIONS(550), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17978,14 +18700,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 34, + ACTIONS(552), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18013,25 +18738,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13395] = 8, + [13709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(554), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(750), 1, anon_sym_LBRACK, - ACTIONS(756), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(556), 37, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(760), 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, anon_sym_and, anon_sym_or, - ACTIONS(326), 11, + anon_sym_is, + sym_variable, + [13767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(140), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18039,14 +18810,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 31, + ACTIONS(142), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18066,52 +18840,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [13461] = 12, + [13825] = 12, ACTIONS(3), 1, sym_comment, + ACTIONS(744), 1, + anon_sym_LBRACK, ACTIONS(748), 1, anon_sym_STAR, ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, anon_sym_then, - ACTIONS(756), 1, + ACTIONS(754), 1, anon_sym_SLASH, - STATE(233), 1, + STATE(243), 1, sym_subscript, ACTIONS(746), 2, anon_sym_as, anon_sym_is, - ACTIONS(760), 2, + ACTIONS(758), 2, anon_sym_and, anon_sym_or, - ACTIONS(754), 3, + ACTIONS(752), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(758), 5, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 6, + ACTIONS(346), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 25, + ACTIONS(348), 26, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -18126,17 +18906,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [13901] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(340), 33, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [13535] = 3, + [13969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 13, + ACTIONS(120), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18150,12 +18989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 35, + ACTIONS(122), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18186,12 +19027,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13591] = 4, + [14027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(762), 1, - anon_sym_else, - ACTIONS(522), 13, + ACTIONS(518), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18205,14 +19044,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 34, + ACTIONS(520), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18240,10 +19082,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13649] = 3, + [14085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 13, + ACTIONS(116), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18257,12 +19099,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 35, + ACTIONS(118), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18293,16 +19137,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13705] = 3, + [14143] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 13, + ACTIONS(744), 1, + anon_sym_LBRACK, + STATE(243), 1, + sym_subscript, + ACTIONS(310), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(312), 36, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [14205] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(300), 33, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [14273] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 1, anon_sym_LBRACK, + STATE(243), 1, + sym_subscript, + ACTIONS(298), 12, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18310,15 +19274,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 35, + ACTIONS(300), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18346,33 +19311,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13761] = 3, + [14335] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 13, + ACTIONS(744), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + ACTIONS(760), 1, anon_sym_SEMI, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 5, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(372), 35, + ACTIONS(348), 26, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18385,30 +19370,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [13817] = 3, + [14413] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 13, + ACTIONS(744), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18416,15 +19402,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 35, + ACTIONS(312), 33, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18444,18 +19431,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [13873] = 3, + [14481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 13, + ACTIONS(136), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18469,12 +19453,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 35, + ACTIONS(138), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18505,33 +19491,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13929] = 3, + [14539] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(744), 1, anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(342), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 35, + ACTIONS(344), 26, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18544,28 +19549,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [13985] = 5, + [14615] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(744), 1, anon_sym_LBRACK, - STATE(233), 1, + STATE(243), 1, sym_subscript, - ACTIONS(346), 12, + ACTIONS(330), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18578,12 +19575,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 34, + ACTIONS(332), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -18613,33 +19612,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14045] = 3, + [14677] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(744), 1, anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(334), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 35, + ACTIONS(336), 26, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18652,30 +19670,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [14101] = 3, + [14753] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 13, + ACTIONS(744), 1, + anon_sym_LBRACK, + STATE(243), 1, + sym_subscript, + ACTIONS(352), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18683,15 +19696,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 35, + ACTIONS(354), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18719,10 +19733,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14157] = 3, + [14815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 13, + ACTIONS(660), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18736,12 +19750,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 35, + ACTIONS(662), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18772,33 +19788,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14213] = 3, + [14873] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(744), 1, anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(318), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 35, + ACTIONS(320), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18817,41 +19851,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [14269] = 3, + [14949] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(744), 1, anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(330), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 35, + ACTIONS(332), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18870,18 +19915,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [14325] = 3, + [15025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 13, + ACTIONS(534), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18895,12 +19933,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 35, + ACTIONS(536), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18931,72 +19971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14381] = 12, + [15083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(754), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(298), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(300), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [14455] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(124), 13, + ACTIONS(148), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19010,12 +19988,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 35, + ACTIONS(150), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -19046,50 +20026,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14511] = 12, + [15141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(572), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(750), 1, anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(754), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 24, + ACTIONS(574), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19102,16 +20067,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [14585] = 3, + [15199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 13, + ACTIONS(538), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19125,12 +20098,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 35, + ACTIONS(540), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -19161,112 +20136,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14641] = 12, + [15257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(754), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(338), 6, + ACTIONS(762), 1, + anon_sym_else, + ACTIONS(372), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(340), 24, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [14715] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(748), 1, anon_sym_STAR, - ACTIONS(750), 1, anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(754), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(306), 24, + ACTIONS(374), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19279,31 +20178,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [14789] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(760), 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, anon_sym_and, anon_sym_or, - ACTIONS(342), 11, + anon_sym_is, + sym_variable, + [15317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19311,12 +20209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 31, + ACTIONS(524), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19338,24 +20238,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [14855] = 5, + [15374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_LBRACK, - STATE(233), 1, - sym_subscript, - ACTIONS(334), 12, + ACTIONS(474), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19363,12 +20263,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 34, + ACTIONS(476), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19398,10 +20300,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14915] = 3, + [15431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 13, + ACTIONS(360), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19415,15 +20317,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 35, + ACTIONS(362), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19451,10 +20354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14971] = 3, + [15488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 13, + ACTIONS(572), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19468,15 +20371,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 35, + ACTIONS(574), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19504,14 +20408,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15027] = 4, + [15545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(190), 12, + ACTIONS(148), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -19522,15 +20425,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 35, + ACTIONS(150), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19558,19 +20462,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15085] = 5, + [15602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_LBRACK, - STATE(233), 1, - sym_subscript, - ACTIONS(298), 12, + ACTIONS(534), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19578,12 +20479,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 34, + ACTIONS(536), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19613,10 +20516,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15145] = 3, + [15659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 13, + ACTIONS(530), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19630,15 +20533,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 35, + ACTIONS(532), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19666,10 +20570,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15201] = 3, + [15716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 13, + ACTIONS(518), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19683,15 +20587,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 35, + ACTIONS(520), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19719,10 +20624,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15257] = 3, + [15773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 13, + ACTIONS(542), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19736,12 +20641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 34, + ACTIONS(544), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19771,10 +20678,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15312] = 3, + [15830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 13, + ACTIONS(140), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19788,12 +20695,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 34, + ACTIONS(142), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19823,10 +20732,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15367] = 3, + [15887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 13, + ACTIONS(440), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19840,12 +20749,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 34, + ACTIONS(442), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19875,10 +20786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15422] = 3, + [15944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 13, + ACTIONS(136), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19892,12 +20803,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 34, + ACTIONS(138), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19927,10 +20840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15477] = 3, + [16001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 13, + ACTIONS(406), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19944,12 +20857,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(516), 34, + ACTIONS(408), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19979,10 +20894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15532] = 3, + [16058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 13, + ACTIONS(682), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19996,12 +20911,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 34, + ACTIONS(684), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20031,10 +20948,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15587] = 3, + [16115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 13, + ACTIONS(538), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20048,12 +20965,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 34, + ACTIONS(540), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20083,10 +21002,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15642] = 3, + [16172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 13, + ACTIONS(364), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20100,12 +21019,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 34, + ACTIONS(366), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20135,14 +21056,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15697] = 4, + [16229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(738), 1, - anon_sym_LPAREN, - ACTIONS(190), 12, + ACTIONS(368), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -20153,12 +21073,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 34, + ACTIONS(370), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20188,10 +21110,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15754] = 3, + [16286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 13, + ACTIONS(546), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20205,12 +21127,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 34, + ACTIONS(548), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20240,10 +21164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15809] = 3, + [16343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 13, + ACTIONS(462), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20257,12 +21181,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 34, + ACTIONS(464), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20292,10 +21218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15864] = 3, + [16400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 13, + ACTIONS(660), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20309,12 +21235,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 34, + ACTIONS(662), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20344,10 +21272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15919] = 3, + [16457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 13, + ACTIONS(356), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20361,12 +21289,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 34, + ACTIONS(358), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20396,10 +21326,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15974] = 3, + [16514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 13, + ACTIONS(466), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20413,12 +21343,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 34, + ACTIONS(468), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20448,10 +21380,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16029] = 3, + [16571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 13, + ACTIONS(116), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20465,12 +21397,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 34, + ACTIONS(118), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20500,10 +21434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16084] = 3, + [16628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 13, + ACTIONS(470), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20517,12 +21451,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 34, + ACTIONS(472), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20552,13 +21488,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16139] = 3, + [16685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 13, + ACTIONS(730), 1, + anon_sym_LPAREN, + ACTIONS(198), 12, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -20569,12 +21506,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 34, + ACTIONS(200), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20604,10 +21543,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16194] = 3, + [16744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 13, + ACTIONS(526), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20621,12 +21560,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 34, + ACTIONS(528), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20656,10 +21597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16249] = 3, + [16801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 13, + ACTIONS(554), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20673,12 +21614,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 34, + ACTIONS(556), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20708,10 +21651,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16304] = 3, + [16858] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 13, + ACTIONS(120), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20725,12 +21668,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 34, + ACTIONS(122), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20760,10 +21705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16359] = 3, + [16915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 13, + ACTIONS(478), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20777,12 +21722,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 34, + ACTIONS(480), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20812,10 +21759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16414] = 3, + [16972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 13, + ACTIONS(550), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20829,12 +21776,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 34, + ACTIONS(552), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20864,14 +21813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16469] = 3, + [17029] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(338), 1, + sym_handler, + STATE(341), 1, + sym_handler_failed, + ACTIONS(124), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -20881,19 +21837,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(126), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -20916,14 +21863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16524] = 3, + [17086] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(341), 1, + sym_handler_failed, + STATE(342), 1, + sym_handler, + ACTIONS(132), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -20933,19 +21887,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(134), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -20968,14 +21913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16579] = 3, + [17143] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(341), 1, + sym_handler_failed, + STATE(343), 1, + sym_handler, + ACTIONS(136), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -20985,19 +21937,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(138), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21020,14 +21963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16634] = 3, + [17200] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(341), 1, + sym_handler_failed, + STATE(346), 1, + sym_handler, + ACTIONS(140), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21037,19 +21987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(142), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21072,14 +22013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16689] = 3, + [17257] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(337), 1, + sym_handler, + STATE(341), 1, + sym_handler_failed, + ACTIONS(148), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21089,19 +22037,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(150), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21124,32 +22063,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16744] = 3, + [17314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 13, + ACTIONS(522), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 34, + ACTIONS(524), 31, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21168,40 +22107,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16799] = 3, + [17362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 13, + ACTIONS(462), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 34, + ACTIONS(464), 31, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21220,40 +22152,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16854] = 3, + [17410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 13, + ACTIONS(474), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 34, + ACTIONS(476), 32, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21272,42 +22197,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16909] = 7, + [17458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(306), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(136), 12, + ACTIONS(470), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 25, - anon_sym_as, + ACTIONS(472), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21322,42 +22242,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16966] = 7, + [17506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(327), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(144), 12, + ACTIONS(542), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 25, - anon_sym_as, + ACTIONS(544), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21372,42 +22287,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17023] = 7, + [17554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(325), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(148), 12, + ACTIONS(466), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(468), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21422,42 +22332,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17080] = 7, + [17602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(324), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(124), 12, + ACTIONS(474), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(476), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21472,42 +22377,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17137] = 7, + [17650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(321), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(132), 12, + ACTIONS(768), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(134), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(770), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21522,40 +22422,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17194] = 7, + [17698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(770), 1, - anon_sym_EQ, - STATE(970), 1, - sym_subscript, - ACTIONS(190), 10, + ACTIONS(360), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(362), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21570,40 +22467,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17249] = 7, + [17746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_EQ, - STATE(1041), 1, - sym_subscript, - ACTIONS(190), 10, + ACTIONS(554), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 25, - anon_sym_as, + ACTIONS(556), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21618,18 +22512,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17304] = 3, + [17794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 9, + ACTIONS(470), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -21639,8 +22526,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 29, + ACTIONS(472), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21648,6 +22536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -21669,10 +22558,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17350] = 3, + [17842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 8, + ACTIONS(466), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21681,8 +22570,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 30, + ACTIONS(468), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21690,6 +22580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -21712,10 +22603,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17396] = 3, + [17890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 9, + ACTIONS(526), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -21725,8 +22616,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 29, + ACTIONS(528), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21734,6 +22626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -21755,29 +22648,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17442] = 5, + [17938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, - sym_subscript, - ACTIONS(326), 11, + ACTIONS(522), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 25, - anon_sym_as, + ACTIONS(524), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21792,18 +22692,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17492] = 3, + [17986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(776), 9, + ACTIONS(554), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -21813,8 +22706,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(778), 29, + ACTIONS(556), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21822,6 +22716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -21843,10 +22738,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17538] = 3, + [18034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 8, + ACTIONS(526), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21855,8 +22750,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 30, + ACTIONS(528), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21864,6 +22760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -21886,35 +22783,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17584] = 8, + [18082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 10, + ACTIONS(462), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 22, - anon_sym_as, + ACTIONS(464), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21929,34 +22827,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, sym_variable, - [17640] = 5, + [18130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, - sym_subscript, - ACTIONS(330), 11, + ACTIONS(550), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 25, - anon_sym_as, + ACTIONS(552), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21971,43 +22872,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17690] = 8, + [18178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(326), 10, + ACTIONS(546), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 22, - anon_sym_as, + ACTIONS(548), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22022,15 +22917,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, sym_variable, - [17746] = 3, + [18226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 9, + ACTIONS(478), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22040,8 +22931,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 29, + ACTIONS(480), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22049,6 +22941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22070,10 +22963,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17792] = 3, + [18274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 9, + ACTIONS(542), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22083,8 +22976,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 29, + ACTIONS(544), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22092,6 +22986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22113,29 +23008,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17838] = 5, + [18322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, - sym_subscript, - ACTIONS(334), 11, + ACTIONS(550), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(552), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22150,37 +23052,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17888] = 5, + [18370] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, - sym_subscript, - ACTIONS(298), 11, + ACTIONS(772), 1, + anon_sym_else, + ACTIONS(372), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(374), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22195,29 +23098,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17938] = 3, + [18420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 9, + ACTIONS(478), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 29, + ACTIONS(480), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22225,8 +23121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22246,10 +23144,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17984] = 3, + [18468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 9, + ACTIONS(546), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22259,8 +23157,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 29, + ACTIONS(548), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22268,6 +23167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22289,10 +23189,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18030] = 3, + [18516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 8, + ACTIONS(360), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22301,8 +23201,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 30, + ACTIONS(362), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22310,6 +23211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -22332,10 +23234,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18076] = 3, + [18564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 8, + ACTIONS(372), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22344,8 +23246,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 30, + ACTIONS(374), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22353,6 +23256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -22375,10 +23279,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18122] = 3, + [18612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 8, + ACTIONS(774), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22387,8 +23291,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 30, + ACTIONS(776), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22396,9 +23301,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22418,21 +23323,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18168] = 3, + [18659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 9, + ACTIONS(778), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 29, + ACTIONS(780), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22440,6 +23345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22461,12 +23367,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18214] = 4, + [18706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 1, - anon_sym_else, - ACTIONS(522), 8, + ACTIONS(782), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22475,8 +23379,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 29, + ACTIONS(784), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22484,6 +23389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22505,43 +23411,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18262] = 12, + [18753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 5, + ACTIONS(682), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(336), 16, - anon_sym_else, + ACTIONS(684), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22557,96 +23455,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18326] = 12, + [18800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 5, + ACTIONS(660), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(306), 15, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [18390] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(774), 1, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(354), 15, - anon_sym_else, + ACTIONS(662), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22655,16 +23492,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [18454] = 3, + [18847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 8, + ACTIONS(786), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22673,8 +23511,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 30, + ACTIONS(788), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22682,9 +23521,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22704,21 +23543,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18500] = 3, + [18894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 9, + ACTIONS(790), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 29, + ACTIONS(792), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22726,6 +23565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22747,76 +23587,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18546] = 12, + [18941] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 5, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(794), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(340), 15, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [18610] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - STATE(326), 1, + ACTIONS(796), 1, + anon_sym_EQ, + STATE(1041), 1, sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(342), 10, + ACTIONS(198), 10, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -22824,7 +23609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 22, + ACTIONS(200), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -22842,15 +23627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [18666] = 3, + [18996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 8, + ACTIONS(798), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22859,8 +23647,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 30, + ACTIONS(800), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22868,9 +23657,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22890,10 +23679,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18712] = 3, + [19043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 8, + ACTIONS(802), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22902,8 +23691,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 30, + ACTIONS(804), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22911,9 +23701,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22933,63 +23723,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18758] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - ACTIONS(796), 1, - anon_sym_SEMI, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(304), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(792), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(306), 15, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [18824] = 3, + [19090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 8, + ACTIONS(806), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22998,8 +23735,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 30, + ACTIONS(808), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23007,9 +23745,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23029,10 +23767,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18870] = 3, + [19137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 8, + ACTIONS(810), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23041,8 +23779,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 30, + ACTIONS(812), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23050,9 +23789,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23072,10 +23811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18916] = 3, + [19184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 8, + ACTIONS(814), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23084,8 +23823,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 30, + ACTIONS(816), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23093,9 +23833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23115,69 +23855,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18962] = 12, + [19231] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 5, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(794), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(300), 16, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [19026] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, + ACTIONS(818), 1, + anon_sym_EQ, + STATE(970), 1, sym_subscript, - ACTIONS(346), 11, + ACTIONS(198), 10, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, @@ -23186,7 +23877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 25, + ACTIONS(200), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -23212,10 +23903,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19076] = 3, + [19286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 8, + ACTIONS(820), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23224,8 +23915,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 30, + ACTIONS(822), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23233,9 +23925,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23255,21 +23947,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19122] = 3, + [19333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 9, + ACTIONS(824), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 29, + ACTIONS(826), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23277,6 +23969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -23298,21 +23991,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19168] = 3, + [19380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 9, + ACTIONS(828), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 29, + ACTIONS(830), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23320,6 +24013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -23341,21 +24035,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19214] = 3, + [19427] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 9, - ts_builtin_sym_end, + ACTIONS(834), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(832), 7, + ts_builtin_sym_end, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 29, + ACTIONS(836), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23363,6 +24058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -23384,34 +24080,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19260] = 3, + [19476] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 9, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(298), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(300), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23426,21 +24117,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19306] = 3, + [19526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 8, + ACTIONS(840), 7, ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 30, + ACTIONS(842), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23448,9 +24146,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23470,26 +24168,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19352] = 3, + [19572] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 12, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(852), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(854), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(516), 25, - anon_sym_as, + ACTIONS(320), 16, anon_sym_else, - anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23504,23 +24219,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + sym_variable, + [19636] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(852), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + ACTIONS(334), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(336), 15, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [19700] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, anon_sym_and, anon_sym_or, + ACTIONS(852), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(348), 15, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [19764] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(852), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(344), 15, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, sym_variable, - [19397] = 3, + [19828] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 12, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(318), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -23528,7 +24395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 25, + ACTIONS(320), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -23554,75 +24421,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19442] = 3, + [19878] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(798), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(838), 1, anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(800), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [19487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(802), 8, - ts_builtin_sym_end, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(852), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 5, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(804), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(332), 16, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23638,33 +24473,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19532] = 3, + [19942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(330), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(808), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(332), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23679,35 +24510,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19577] = 4, + [19992] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 10, anon_sym_SEMI, - ACTIONS(810), 7, - ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(814), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(312), 22, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23722,34 +24561,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [19624] = 3, + [20048] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 10, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(818), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(340), 22, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23764,34 +24609,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [19669] = 3, + [20104] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 10, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(822), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(300), 22, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23806,34 +24657,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [19714] = 3, + [20160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(310), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(826), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(312), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23848,34 +24699,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19759] = 3, + [20210] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + ACTIONS(858), 1, anon_sym_SEMI, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(346), 4, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(830), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(852), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(348), 15, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23884,40 +24754,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [19804] = 3, + [20276] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(352), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(834), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(354), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23932,34 +24797,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19849] = 3, + [20326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 8, - ts_builtin_sym_end, + ACTIONS(462), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(838), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(464), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23974,11 +24839,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19894] = 3, + [20371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 12, + ACTIONS(546), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -23991,7 +24863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 25, + ACTIONS(548), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24017,10 +24889,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19939] = 3, + [20416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 12, + ACTIONS(526), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24033,7 +24905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 25, + ACTIONS(528), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24059,10 +24931,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19984] = 3, + [20461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 12, + ACTIONS(522), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24075,7 +24947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 25, + ACTIONS(524), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24101,10 +24973,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20029] = 3, + [20506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 12, + ACTIONS(116), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24117,7 +24989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 25, + ACTIONS(118), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24143,10 +25015,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20074] = 3, + [20551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 12, + ACTIONS(478), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24159,7 +25031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 25, + ACTIONS(480), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24185,33 +25057,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20119] = 3, + [20596] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(840), 8, - ts_builtin_sym_end, + ACTIONS(474), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(842), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(476), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24226,34 +25091,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20164] = 3, + [20641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 8, - ts_builtin_sym_end, + ACTIONS(470), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(846), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(472), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24268,11 +25133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20209] = 3, + [20686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 12, + ACTIONS(466), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24285,7 +25157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 25, + ACTIONS(468), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24311,10 +25183,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20254] = 3, + [20731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 12, + ACTIONS(440), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24327,7 +25199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 25, + ACTIONS(442), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24353,10 +25225,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20299] = 3, + [20776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 12, + ACTIONS(530), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24369,7 +25241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 25, + ACTIONS(532), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24395,10 +25267,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20344] = 3, + [20821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 12, + ACTIONS(360), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24411,7 +25283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 25, + ACTIONS(362), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24437,33 +25309,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20389] = 3, + [20866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 8, - ts_builtin_sym_end, + ACTIONS(682), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(684), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24478,11 +25343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20434] = 3, + [20911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(542), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24495,7 +25367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 25, + ACTIONS(544), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24521,10 +25393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20479] = 3, + [20956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 12, + ACTIONS(368), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24537,7 +25409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 25, + ACTIONS(370), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24563,10 +25435,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20524] = 3, + [21001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 12, + ACTIONS(572), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24579,7 +25451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 25, + ACTIONS(574), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24605,10 +25477,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20569] = 3, + [21046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 12, + ACTIONS(136), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24621,7 +25493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 25, + ACTIONS(138), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24647,10 +25519,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20614] = 3, + [21091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 12, + ACTIONS(372), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24663,7 +25535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 25, + ACTIONS(374), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24689,10 +25561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20659] = 3, + [21136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 12, + ACTIONS(550), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24705,7 +25577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 25, + ACTIONS(552), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24731,10 +25603,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20704] = 3, + [21181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 12, + ACTIONS(406), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24747,7 +25619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 25, + ACTIONS(408), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24773,14 +25645,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20749] = 4, + [21226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(190), 11, + ACTIONS(140), 12, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -24790,7 +25661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 25, + ACTIONS(142), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24816,33 +25687,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20796] = 3, + [21271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 8, - ts_builtin_sym_end, + ACTIONS(534), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(850), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(536), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24857,11 +25721,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20841] = 3, + [21316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 12, + ACTIONS(538), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24874,7 +25745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 25, + ACTIONS(540), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24900,33 +25771,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20886] = 3, + [21361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(852), 8, - ts_builtin_sym_end, + ACTIONS(364), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(854), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(366), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24941,11 +25805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20931] = 3, + [21406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 12, + ACTIONS(148), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24958,7 +25829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 25, + ACTIONS(150), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24984,10 +25855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20976] = 3, + [21451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 12, + ACTIONS(120), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25000,7 +25871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 25, + ACTIONS(122), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25026,13 +25897,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21021] = 3, + [21496] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 12, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(198), 11, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -25042,7 +25914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 25, + ACTIONS(200), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25068,33 +25940,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21066] = 3, + [21543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 8, - ts_builtin_sym_end, + ACTIONS(660), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(662), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -25109,11 +25974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [21111] = 3, + [21588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 12, + ACTIONS(554), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25126,7 +25998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 25, + ACTIONS(556), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25152,10 +26024,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21156] = 3, + [21633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 12, + ACTIONS(518), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25168,7 +26040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 25, + ACTIONS(520), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25194,10 +26066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21201] = 3, + [21678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 12, + ACTIONS(356), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25210,7 +26082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 25, + ACTIONS(358), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25236,26 +26108,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21246] = 3, + [21723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 12, + ACTIONS(474), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 25, - anon_sym_as, + ACTIONS(476), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -25270,118 +26147,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [21291] = 3, + [21766] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 12, - anon_sym_SEMI, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(860), 1, anon_sym_RBRACE, + ACTIONS(862), 1, + anon_sym_else, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(375), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(864), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(866), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(698), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [21831] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(418), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(612), 25, - anon_sym_as, + ACTIONS(872), 1, + anon_sym_RBRACE, + ACTIONS(874), 1, anon_sym_else, - anon_sym_then, + STATE(361), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(864), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(866), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(698), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [21896] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(876), 1, + anon_sym_RBRACE, + ACTIONS(878), 1, + anon_sym_else, + STATE(361), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(864), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21336] = 3, + STATE(698), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [21961] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(418), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(608), 25, - anon_sym_as, + ACTIONS(880), 1, + anon_sym_RBRACE, + ACTIONS(882), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(361), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(864), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21381] = 3, + STATE(698), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [22026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 12, + ACTIONS(478), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 25, - anon_sym_as, + ACTIONS(480), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -25396,34 +26391,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [21426] = 3, + [22069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 12, + ACTIONS(470), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 25, - anon_sym_as, + ACTIONS(472), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -25438,36 +26431,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [21471] = 3, + [22112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 7, - ts_builtin_sym_end, + ACTIONS(466), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(858), 29, - anon_sym_main, + ACTIONS(468), 28, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -25487,38 +26472,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [21515] = 14, + [22155] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(884), 1, + anon_sym_RBRACE, + ACTIONS(886), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(860), 1, - anon_sym_RBRACE, - ACTIONS(862), 1, + ACTIONS(892), 1, anon_sym_else, - ACTIONS(868), 1, + ACTIONS(903), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(909), 1, anon_sym_DOLLAR, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(864), 4, + ACTIONS(894), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(897), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(900), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -25538,28 +26523,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21580] = 14, + [22220] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(872), 1, + ACTIONS(912), 1, anon_sym_RBRACE, - ACTIONS(874), 1, + ACTIONS(914), 1, anon_sym_else, - STATE(361), 1, + STATE(373), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25589,28 +26574,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21645] = 14, + [22285] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(876), 1, + ACTIONS(916), 1, anon_sym_RBRACE, - ACTIONS(878), 1, + ACTIONS(918), 1, anon_sym_else, - STATE(361), 1, + STATE(381), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25640,28 +26625,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21710] = 14, + [22350] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(880), 1, + ACTIONS(920), 1, anon_sym_RBRACE, - ACTIONS(882), 1, + ACTIONS(922), 1, anon_sym_else, - STATE(361), 1, + STATE(369), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25691,79 +26676,108 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21775] = 14, + [22415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(542), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(884), 1, - anon_sym_RBRACE, - ACTIONS(886), 1, + ACTIONS(544), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [22458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(548), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [21840] = 14, + sym_variable, + [22501] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(888), 1, + ACTIONS(924), 1, anon_sym_RBRACE, - ACTIONS(890), 1, + ACTIONS(926), 1, anon_sym_else, - STATE(353), 1, + STATE(355), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25793,28 +26807,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21905] = 14, + [22566] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(892), 1, + ACTIONS(928), 1, anon_sym_RBRACE, - ACTIONS(894), 1, + ACTIONS(930), 1, anon_sym_else, - STATE(355), 1, + STATE(357), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25844,28 +26858,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21970] = 14, + [22631] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(896), 1, + ACTIONS(932), 1, anon_sym_RBRACE, - ACTIONS(898), 1, + ACTIONS(934), 1, anon_sym_else, - STATE(366), 1, + STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25895,38 +26909,118 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22035] = 14, + [22696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(550), 7, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(905), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(908), 1, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(552), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - ACTIONS(919), 1, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, sym_variable, - ACTIONS(922), 1, + [22739] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(554), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, - ACTIONS(925), 1, anon_sym_DOLLAR, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(910), 4, + ACTIONS(556), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, sym_status, - ACTIONS(913), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [22782] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(936), 1, + anon_sym_RBRACE, + ACTIONS(938), 1, + anon_sym_else, + STATE(388), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(916), 6, + ACTIONS(864), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -25946,28 +27040,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22100] = 14, + [22847] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(928), 1, + ACTIONS(940), 1, anon_sym_RBRACE, - ACTIONS(930), 1, + ACTIONS(942), 1, anon_sym_else, - STATE(374), 1, + STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25997,28 +27091,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22165] = 14, + [22912] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(932), 1, + ACTIONS(944), 1, anon_sym_RBRACE, - ACTIONS(934), 1, + ACTIONS(946), 1, anon_sym_else, - STATE(357), 1, + STATE(377), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26048,28 +27142,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22230] = 14, + [22977] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(936), 1, + ACTIONS(948), 1, anon_sym_RBRACE, - ACTIONS(938), 1, + ACTIONS(950), 1, anon_sym_else, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26099,28 +27193,68 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22295] = 14, + [23042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(360), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(362), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [23085] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(940), 1, + ACTIONS(952), 1, anon_sym_RBRACE, - ACTIONS(942), 1, + ACTIONS(954), 1, anon_sym_else, - STATE(368), 1, + STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26150,28 +27284,109 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22360] = 14, + [23150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(956), 1, + anon_sym_else, + ACTIONS(372), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(374), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [23195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(462), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(464), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [23238] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(944), 1, + ACTIONS(958), 1, anon_sym_RBRACE, - ACTIONS(946), 1, + ACTIONS(960), 1, anon_sym_else, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26201,28 +27416,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22425] = 14, + [23303] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(948), 1, + ACTIONS(962), 1, anon_sym_RBRACE, - ACTIONS(950), 1, + ACTIONS(964), 1, anon_sym_else, - STATE(356), 1, + STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26252,28 +27467,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22490] = 14, + [23368] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(952), 1, + ACTIONS(966), 1, anon_sym_RBRACE, - ACTIONS(954), 1, + ACTIONS(968), 1, anon_sym_else, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26303,130 +27518,108 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22555] = 14, + [23433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(526), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(956), 1, - anon_sym_RBRACE, - ACTIONS(958), 1, + ACTIONS(528), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22620] = 14, + sym_variable, + [23476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(522), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(960), 1, - anon_sym_RBRACE, - ACTIONS(962), 1, + ACTIONS(524), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(364), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22685] = 14, + sym_variable, + [23519] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(964), 1, + ACTIONS(970), 1, anon_sym_RBRACE, - ACTIONS(966), 1, + ACTIONS(972), 1, anon_sym_else, - STATE(369), 1, + STATE(356), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26456,28 +27649,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22750] = 14, + [23584] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(968), 1, + ACTIONS(974), 1, anon_sym_RBRACE, - ACTIONS(970), 1, + ACTIONS(976), 1, anon_sym_else, - STATE(354), 1, + STATE(382), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26507,28 +27700,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22815] = 14, + [23649] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(972), 1, + ACTIONS(978), 1, anon_sym_RBRACE, - ACTIONS(974), 1, + ACTIONS(980), 1, anon_sym_else, - STATE(375), 1, + STATE(380), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26558,28 +27751,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22880] = 14, + [23714] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(976), 1, + ACTIONS(982), 1, anon_sym_RBRACE, - ACTIONS(978), 1, + ACTIONS(984), 1, anon_sym_else, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26609,61 +27802,50 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22945] = 14, + [23779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(372), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(980), 1, - anon_sym_RBRACE, - ACTIONS(982), 1, + ACTIONS(374), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23010] = 3, + sym_variable, + [23822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 7, + ACTIONS(360), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26671,14 +27853,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 26, + ACTIONS(362), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -26698,10 +27881,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23051] = 3, + [23864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 7, + ACTIONS(466), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26709,14 +27892,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 26, + ACTIONS(468), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -26736,546 +27920,498 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23092] = 12, + [23906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(546), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(984), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(548), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(986), 4, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [23948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(550), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(552), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(706), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23151] = 12, + sym_variable, + [23990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(470), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(988), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(472), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(990), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(681), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23210] = 12, + sym_variable, + [24032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(474), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(992), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(476), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(994), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(686), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23269] = 12, + sym_variable, + [24074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(478), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(996), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(480), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(998), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(689), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23328] = 12, + sym_variable, + [24116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(462), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(464), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1002), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(691), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23387] = 12, + sym_variable, + [24158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(522), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1004), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(524), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1006), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(694), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23446] = 12, + sym_variable, + [24200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(526), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1008), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(528), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1010), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(712), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23505] = 12, + sym_variable, + [24242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(768), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1012), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(770), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1014), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(724), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23564] = 12, + sym_variable, + [24284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(554), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1016), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(556), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1018), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(727), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23623] = 12, + sym_variable, + [24326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(760), 1, + anon_sym_SEMI, + ACTIONS(346), 6, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1020), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(348), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1022), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(729), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23682] = 12, + sym_variable, + [24370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(542), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1024), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(544), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1026), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(737), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23741] = 12, + sym_variable, + [24412] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1028), 1, - anon_sym_RPAREN, - STATE(631), 1, + ACTIONS(986), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1030), 4, + ACTIONS(988), 4, sym_boolean, sym_null, sym_number, @@ -27287,7 +28423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(711), 12, + STATE(712), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27300,29 +28436,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [23800] = 12, + [24471] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1032), 1, - anon_sym_RBRACK, - STATE(777), 1, + ACTIONS(990), 1, + anon_sym_LBRACE, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1034), 4, + ACTIONS(992), 4, sym_boolean, sym_null, sym_number, @@ -27334,7 +28470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(725), 12, + STATE(715), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27347,29 +28483,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [23859] = 12, + [24530] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1036), 1, - anon_sym_RPAREN, - STATE(631), 1, + ACTIONS(994), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1038), 4, + ACTIONS(996), 4, sym_boolean, sym_null, sym_number, @@ -27381,7 +28517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(703), 12, + STATE(694), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27394,29 +28530,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [23918] = 12, + [24589] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1040), 1, - anon_sym_RPAREN, - STATE(631), 1, + ACTIONS(998), 1, + anon_sym_LBRACE, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1042), 4, + ACTIONS(1000), 4, sym_boolean, sym_null, sym_number, @@ -27428,7 +28564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(692), 12, + STATE(683), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27441,29 +28577,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [23977] = 12, + [24648] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1044), 1, + ACTIONS(998), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1046), 4, + ACTIONS(1002), 4, sym_boolean, sym_null, sym_number, @@ -27475,7 +28611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(719), 12, + STATE(691), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27488,29 +28624,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24036] = 12, + [24707] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1048), 1, + ACTIONS(1004), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1050), 4, + ACTIONS(1006), 4, sym_boolean, sym_null, sym_number, @@ -27522,7 +28658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(720), 12, + STATE(722), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27535,29 +28671,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24095] = 12, + [24766] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1052), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1008), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1054), 4, + ACTIONS(1010), 4, sym_boolean, sym_null, sym_number, @@ -27569,7 +28705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(722), 12, + STATE(706), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27582,29 +28718,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24154] = 12, + [24825] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1056), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1058), 4, + ACTIONS(1014), 4, sym_boolean, sym_null, sym_number, @@ -27616,7 +28752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(728), 12, + STATE(685), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27629,29 +28765,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24213] = 12, + [24884] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1056), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1016), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1060), 4, + ACTIONS(1018), 4, sym_boolean, sym_null, sym_number, @@ -27663,7 +28799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(732), 12, + STATE(717), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27676,29 +28812,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24272] = 12, + [24943] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1062), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1020), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1064), 4, + ACTIONS(1022), 4, sym_boolean, sym_null, sym_number, @@ -27710,7 +28846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(742), 12, + STATE(689), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27723,29 +28859,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24331] = 12, + [25002] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1056), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1066), 4, + ACTIONS(1026), 4, sym_boolean, sym_null, sym_number, @@ -27757,7 +28893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(707), 12, + STATE(716), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27770,29 +28906,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24390] = 12, + [25061] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1068), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1028), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1070), 4, + ACTIONS(1030), 4, sym_boolean, sym_null, sym_number, @@ -27804,7 +28940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(684), 12, + STATE(724), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27817,29 +28953,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24449] = 12, + [25120] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1072), 1, + ACTIONS(1032), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1074), 4, + ACTIONS(1034), 4, sym_boolean, sym_null, sym_number, @@ -27864,29 +29000,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24508] = 12, + [25179] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1076), 1, + ACTIONS(1036), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1078), 4, + ACTIONS(1038), 4, sym_boolean, sym_null, sym_number, @@ -27898,7 +29034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(715), 12, + STATE(684), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27911,29 +29047,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24567] = 12, + [25238] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1040), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1080), 4, + ACTIONS(1042), 4, sym_boolean, sym_null, sym_number, @@ -27945,7 +29081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(683), 12, + STATE(681), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27958,29 +29094,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24626] = 12, + [25297] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1082), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1044), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1084), 4, + ACTIONS(1046), 4, sym_boolean, sym_null, sym_number, @@ -27992,7 +29128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(685), 12, + STATE(686), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28005,29 +29141,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24685] = 12, + [25356] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1086), 1, - anon_sym_RPAREN, - STATE(631), 1, + ACTIONS(1048), 1, + anon_sym_LBRACE, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1088), 4, + ACTIONS(1050), 4, sym_boolean, sym_null, sym_number, @@ -28039,7 +29175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(717), 12, + STATE(707), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28052,334 +29188,170 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24744] = 3, + [25415] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(608), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(868), 1, sym_variable, - [24785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(632), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(634), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [24826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(674), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(676), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1054), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [24867] = 3, + STATE(742), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25474] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(524), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(868), 1, sym_variable, - [24908] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1090), 1, - anon_sym_else, - ACTIONS(522), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(524), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1048), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [24951] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(684), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1056), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [24992] = 3, + STATE(732), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25533] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(680), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1048), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [25033] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(686), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(688), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1058), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25074] = 12, + STATE(728), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25592] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1092), 1, + ACTIONS(1060), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1094), 4, + ACTIONS(1062), 4, sym_boolean, sym_null, sym_number, @@ -28391,7 +29363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(716), 12, + STATE(720), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28404,191 +29376,88 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25133] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(670), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(672), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [25174] = 3, + [25651] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(624), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(868), 1, sym_variable, - [25215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(604), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1064), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [25256] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(612), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1066), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25297] = 11, + STATE(719), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25710] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1068), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1096), 4, + ACTIONS(1070), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(217), 12, + STATE(692), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28601,76 +29470,88 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25353] = 3, + [25769] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(676), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1072), 1, + anon_sym_RPAREN, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1074), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25393] = 11, + STATE(703), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25828] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1076), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1100), 4, + ACTIONS(1078), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(195), 12, + STATE(727), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28683,39 +29564,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25449] = 11, + [25887] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1080), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1102), 4, + ACTIONS(1082), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(196), 12, + STATE(725), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28728,39 +29611,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25505] = 11, + [25946] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(868), 1, sym_variable, - STATE(631), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1084), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1104), 4, + ACTIONS(1086), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(750), 12, + STATE(711), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28773,39 +29658,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25561] = 11, + [26005] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1088), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1108), 4, + ACTIONS(1090), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(206), 12, + STATE(737), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28818,64 +29705,74 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25617] = 3, + [26064] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(604), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1092), 1, + anon_sym_RBRACK, + STATE(777), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1094), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25657] = 11, + STATE(729), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26123] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1110), 4, + ACTIONS(1096), 4, sym_boolean, sym_null, sym_number, @@ -28887,7 +29784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(756), 12, + STATE(739), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28900,76 +29797,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25713] = 3, + [26179] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(608), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1100), 1, + sym_variable, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1098), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25753] = 11, + STATE(608), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26235] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(868), 1, sym_variable, - STATE(5), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1112), 4, + ACTIONS(1102), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(103), 12, + STATE(695), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28982,27 +29887,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25809] = 11, + [26291] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1116), 4, + ACTIONS(1104), 4, sym_boolean, sym_null, sym_number, @@ -29014,7 +29919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(700), 12, + STATE(687), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29027,150 +29932,174 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25865] = 3, + [26347] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(1110), 1, + sym_variable, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(612), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1106), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25905] = 3, + STATE(767), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26403] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(166), 1, anon_sym_LBRACK, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(620), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1114), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25945] = 3, + STATE(220), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26459] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(166), 1, anon_sym_LBRACK, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(624), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1118), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25985] = 11, + STATE(205), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26515] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1118), 4, + ACTIONS(1120), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(761), 12, + STATE(609), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29183,22 +30112,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26041] = 11, + [26571] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(868), 1, sym_variable, - STATE(631), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29208,14 +30137,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(623), 12, + STATE(609), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29228,22 +30157,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26097] = 11, + [26627] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(868), 1, sym_variable, - STATE(631), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29253,14 +30182,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(653), 12, + STATE(658), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29273,22 +30202,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26153] = 11, + [26683] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, - anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(868), 1, sym_variable, - STATE(345), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29298,14 +30227,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(284), 12, + STATE(610), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29318,39 +30247,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26209] = 11, + [26739] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1128), 1, + sym_variable, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1128), 4, + ACTIONS(1126), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(738), 12, + STATE(317), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29363,22 +30292,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26265] = 11, + [26795] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29388,14 +30317,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(778), 12, + STATE(657), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29408,76 +30337,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26321] = 3, + [26851] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(634), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1134), 1, + sym_variable, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1132), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [26361] = 11, + STATE(750), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26907] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, - anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(868), 1, sym_variable, - STATE(345), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1138), 4, + ACTIONS(1136), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(297), 12, + STATE(682), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29490,39 +30427,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26417] = 11, + [26963] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1140), 4, + ACTIONS(1138), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + STATE(221), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29535,27 +30472,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26473] = 11, + [27019] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1142), 4, + ACTIONS(1140), 4, sym_boolean, sym_null, sym_number, @@ -29567,7 +30504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(697), 12, + STATE(714), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29580,32 +30517,32 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26529] = 11, + [27075] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1144), 4, + ACTIONS(1142), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -29625,39 +30562,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26585] = 11, + [27131] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1146), 1, sym_variable, - STATE(345), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1146), 4, + ACTIONS(1144), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(290), 12, + STATE(83), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29670,22 +30607,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26641] = 11, + [27187] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29702,7 +30639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(695), 12, + STATE(611), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29715,22 +30652,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26697] = 11, + [27243] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29740,14 +30677,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(739), 12, + STATE(168), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29760,39 +30697,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26753] = 11, + [27299] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1152), 4, + ACTIONS(1154), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(699), 12, + STATE(174), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29805,39 +30742,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26809] = 11, + [27355] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(868), 1, sym_variable, - STATE(91), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1154), 4, + ACTIONS(1156), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(54), 12, + STATE(744), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29850,22 +30787,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26865] = 11, + [27411] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(868), 1, sym_variable, - STATE(5), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29875,14 +30812,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(60), 12, + STATE(745), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29895,22 +30832,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26921] = 11, + [27467] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29920,14 +30857,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(197), 12, + STATE(701), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29940,22 +30877,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26977] = 11, + [27523] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29965,14 +30902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(702), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29985,59 +30922,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27033] = 3, + [27579] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(672), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(868), 1, sym_variable, - [27073] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(464), 1, - anon_sym_LPAREN, - ACTIONS(470), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, - sym_variable, - STATE(345), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30047,14 +30947,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(275), 12, + STATE(735), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30067,22 +30967,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27129] = 11, + [27635] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30099,7 +30999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(682), 12, + STATE(736), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30112,22 +31012,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27185] = 11, + [27691] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(434), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, + ACTIONS(1152), 1, sym_variable, - STATE(225), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30137,14 +31037,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(172), 12, + STATE(167), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30157,39 +31057,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27241] = 11, + [27747] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1172), 4, + ACTIONS(1170), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(714), 12, + STATE(169), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30202,39 +31102,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27297] = 11, + [27803] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1140), 4, + ACTIONS(1172), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + STATE(166), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30247,22 +31147,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27353] = 11, + [27859] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30272,14 +31172,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(658), 12, + STATE(173), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30292,27 +31192,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27409] = 11, + [27915] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1162), 4, + ACTIONS(1176), 4, sym_boolean, sym_null, sym_number, @@ -30324,7 +31224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(690), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30337,27 +31237,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27465] = 11, + [27971] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1176), 4, + ACTIONS(1178), 4, sym_boolean, sym_null, sym_number, @@ -30369,7 +31269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(657), 12, + STATE(688), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30382,39 +31282,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27521] = 11, + [28027] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1178), 4, + ACTIONS(1180), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(767), 12, + STATE(768), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30427,39 +31327,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27577] = 11, + [28083] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, - anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(868), 1, sym_variable, - STATE(345), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1180), 4, + ACTIONS(1182), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(276), 12, + STATE(746), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30472,39 +31372,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27633] = 11, + [28139] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1182), 4, + ACTIONS(1184), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(213), 12, + STATE(755), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30517,39 +31417,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27689] = 11, + [28195] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1184), 4, + ACTIONS(1186), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(168), 12, + STATE(757), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30562,113 +31462,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27745] = 3, + [28251] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(680), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [27785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(684), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(1110), 1, sym_variable, - [27825] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, - sym_variable, - STATE(225), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1186), 4, + ACTIONS(1188), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(178), 12, + STATE(752), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30681,39 +31507,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27881] = 11, + [28307] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1188), 4, + ACTIONS(1190), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(170), 12, + STATE(721), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30726,39 +31552,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27937] = 11, + [28363] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1190), 4, + ACTIONS(1192), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(180), 12, + STATE(710), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30771,39 +31597,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27993] = 11, + [28419] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1192), 4, + ACTIONS(1194), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(179), 12, + STATE(705), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30816,39 +31642,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28049] = 11, + [28475] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(1110), 1, sym_variable, - STATE(225), 1, + ACTIONS(1112), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1194), 4, + ACTIONS(1148), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(176), 12, + STATE(611), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30861,59 +31687,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(776), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(778), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [28145] = 11, + [28531] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1116), 1, sym_variable, - STATE(345), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30923,14 +31712,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(286), 12, + STATE(216), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30943,22 +31732,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28201] = 11, + [28587] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30968,14 +31757,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(604), 12, + STATE(124), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30988,22 +31777,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28257] = 11, + [28643] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31020,7 +31809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(726), 12, + STATE(747), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31033,97 +31822,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28313] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(686), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(688), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [28353] = 4, + [28699] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_SEMI, - ACTIONS(304), 6, - anon_sym_RBRACE, + ACTIONS(606), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(612), 1, anon_sym_LBRACK, + ACTIONS(632), 1, anon_sym_DQUOTE, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(306), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [28395] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1204), 1, sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31133,14 +31847,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(744), 12, + STATE(59), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31153,67 +31867,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28451] = 11, + [28755] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1204), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(745), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [28507] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1152), 1, sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31223,14 +31892,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(701), 12, + STATE(175), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31243,22 +31912,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28563] = 11, + [28811] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31275,7 +31944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(702), 12, + STATE(697), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31288,22 +31957,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28619] = 11, + [28867] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31320,7 +31989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(735), 12, + STATE(774), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31333,22 +32002,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28675] = 11, + [28923] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31358,14 +32027,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(736), 12, + STATE(100), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31378,22 +32047,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28731] = 11, + [28979] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31403,14 +32072,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(690), 12, + STATE(89), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31423,22 +32092,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28787] = 11, + [29035] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31455,7 +32124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(688), 12, + STATE(771), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31468,22 +32137,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28843] = 11, + [29091] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31493,14 +32162,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(768), 12, + STATE(179), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31513,22 +32182,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28899] = 11, + [29147] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1128), 1, + sym_variable, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31538,14 +32207,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(746), 12, + STATE(314), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31558,22 +32227,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28955] = 11, + [29203] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31583,14 +32252,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(755), 12, + STATE(769), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31603,22 +32272,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29011] = 11, + [29259] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31628,14 +32297,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(757), 12, + STATE(181), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31648,22 +32317,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29067] = 11, + [29315] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31673,14 +32342,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(752), 12, + STATE(753), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31693,22 +32362,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29123] = 11, + [29371] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31718,14 +32387,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(174), 12, + STATE(738), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31738,22 +32407,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29179] = 11, + [29427] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31770,7 +32439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(721), 12, + STATE(776), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31783,22 +32452,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29235] = 11, + [29483] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1128), 1, sym_variable, - STATE(91), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31808,14 +32477,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(52), 12, + STATE(319), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31828,22 +32497,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29291] = 11, + [29539] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1128), 1, sym_variable, - STATE(91), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31853,14 +32522,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(59), 12, + STATE(318), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31873,39 +32542,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29347] = 11, + [29595] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1128), 1, + sym_variable, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1198), 4, + ACTIONS(1236), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(604), 12, + STATE(307), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31918,39 +32587,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29403] = 11, + [29651] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1128), 1, sym_variable, - STATE(345), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1236), 4, + ACTIONS(1238), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(289), 12, + STATE(312), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31963,67 +32632,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29459] = 11, + [29707] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1238), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(718), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [29515] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, - sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -32033,14 +32657,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(606), 12, + STATE(775), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32053,22 +32677,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29571] = 11, + [29763] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -32085,7 +32709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(747), 12, + STATE(763), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32098,22 +32722,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29627] = 11, + [29819] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1128), 1, sym_variable, - STATE(631), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -32123,14 +32747,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(607), 12, + STATE(316), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32143,22 +32767,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29683] = 11, + [29875] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1204), 1, sym_variable, - STATE(631), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -32168,14 +32792,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(603), 12, + STATE(52), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32188,39 +32812,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29739] = 11, + [29931] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1204), 1, sym_variable, - STATE(5), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1250), 4, + ACTIONS(1248), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(109), 12, + STATE(56), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32233,39 +32857,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29795] = 11, + [29987] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1128), 1, sym_variable, - STATE(631), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1252), 4, + ACTIONS(1250), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(748), 12, + STATE(309), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32278,84 +32902,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29851] = 11, + [30043] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1110), 1, sym_variable, - STATE(91), 1, - sym_type_name_symbol, - ACTIONS(660), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1254), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(662), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(51), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [29907] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, - sym_variable, - STATE(91), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1256), 4, + ACTIONS(1124), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(57), 12, + STATE(610), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32368,39 +32947,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29963] = 11, + [30099] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1152), 1, sym_variable, - STATE(345), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1258), 4, + ACTIONS(1252), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(270), 12, + STATE(172), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32413,27 +32992,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30019] = 11, + [30155] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1260), 4, + ACTIONS(1254), 4, sym_boolean, sym_null, sym_number, @@ -32445,7 +33024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(774), 12, + STATE(761), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32458,39 +33037,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30075] = 11, + [30211] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1134), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1262), 4, + ACTIONS(1256), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(602), 12, + STATE(632), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32503,39 +33082,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30131] = 11, + [30267] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1264), 4, + ACTIONS(1258), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(687), 12, + STATE(760), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32548,39 +33127,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30187] = 11, + [30323] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(1128), 1, sym_variable, - STATE(238), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1266), 4, + ACTIONS(1260), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(183), 12, + STATE(310), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32593,39 +33172,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30243] = 11, + [30379] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1134), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1240), 4, + ACTIONS(1262), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(606), 12, + STATE(654), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32638,27 +33217,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30299] = 11, + [30435] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1268), 4, + ACTIONS(1264), 4, sym_boolean, sym_null, sym_number, @@ -32670,7 +33249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(710), 12, + STATE(754), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32683,39 +33262,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30355] = 11, + [30491] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1134), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1270), 4, + ACTIONS(1266), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(705), 12, + STATE(603), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32728,39 +33307,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30411] = 11, + [30547] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1134), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1244), 4, + ACTIONS(1268), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(607), 12, + STATE(613), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32773,39 +33352,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30467] = 11, + [30603] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1272), 4, + ACTIONS(1270), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(224), 12, + STATE(731), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32818,39 +33397,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30523] = 11, + [30659] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(868), 1, sym_variable, - STATE(5), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1274), 4, + ACTIONS(1272), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(69), 12, + STATE(655), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32863,39 +33442,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30579] = 11, + [30715] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1128), 1, sym_variable, - STATE(5), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1276), 4, + ACTIONS(1274), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(93), 12, + STATE(321), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32908,27 +33487,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30635] = 11, + [30771] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1278), 4, + ACTIONS(1276), 4, sym_boolean, sym_null, sym_number, @@ -32940,7 +33519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(771), 12, + STATE(700), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32953,39 +33532,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30691] = 11, + [30827] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1204), 1, + sym_variable, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1280), 4, + ACTIONS(1278), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(769), 12, + STATE(50), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32998,27 +33577,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30747] = 11, + [30883] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1282), 4, + ACTIONS(1280), 4, sym_boolean, sym_null, sym_number, @@ -33030,7 +33609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(753), 12, + STATE(762), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33043,22 +33622,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30803] = 11, + [30939] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(1110), 1, + sym_variable, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1282), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(1108), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(764), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [30995] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, + ACTIONS(1134), 1, sym_variable, - STATE(345), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33068,14 +33692,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(267), 12, + STATE(748), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33088,22 +33712,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30859] = 11, + [31051] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33120,7 +33744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(776), 12, + STATE(718), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33133,22 +33757,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30915] = 11, + [31107] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33158,14 +33782,59 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(775), 12, + STATE(726), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [31163] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(376), 1, + anon_sym_LPAREN, + ACTIONS(382), 1, + anon_sym_LBRACK, + ACTIONS(402), 1, + anon_sym_DQUOTE, + ACTIONS(404), 1, + anon_sym_DOLLAR, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, + sym_type_name_symbol, + ACTIONS(396), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1290), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(398), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(177), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33178,7 +33847,52 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30971] = 11, + [31219] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_DQUOTE, + ACTIONS(634), 1, + anon_sym_DOLLAR, + ACTIONS(1204), 1, + sym_variable, + STATE(70), 1, + sym_type_name_symbol, + ACTIONS(626), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1292), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(628), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(51), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [31275] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -33189,16 +33903,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(1116), 1, sym_variable, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1290), 4, + ACTIONS(1294), 4, sym_boolean, sym_null, sym_number, @@ -33210,7 +33924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(220), 12, + STATE(218), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33223,39 +33937,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31027] = 11, + [31331] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1292), 4, + ACTIONS(1296), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(763), 12, + STATE(759), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33268,39 +33982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31083] = 11, + [31387] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(434), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, + ACTIONS(1204), 1, sym_variable, - STATE(225), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1294), 4, + ACTIONS(1298), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(177), 12, + STATE(48), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33313,39 +34027,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31139] = 11, + [31443] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(434), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, + ACTIONS(1204), 1, sym_variable, - STATE(225), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1296), 4, + ACTIONS(1300), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(169), 12, + STATE(45), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33358,39 +34072,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31195] = 11, + [31499] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, ACTIONS(1134), 1, sym_variable, - ACTIONS(1136), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1298), 4, + ACTIONS(1148), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(759), 12, + STATE(611), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33403,39 +34117,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31251] = 11, + [31555] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, ACTIONS(1134), 1, sym_variable, - ACTIONS(1136), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1300), 4, + ACTIONS(1302), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(760), 12, + STATE(629), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33448,39 +34162,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31307] = 11, + [31611] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1134), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1302), 4, + ACTIONS(1124), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(754), 12, + STATE(610), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33493,22 +34207,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31363] = 11, + [31667] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1134), 1, sym_variable, - STATE(345), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33518,14 +34232,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(271), 12, + STATE(645), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33538,39 +34252,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31419] = 11, + [31723] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1134), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1306), 4, + ACTIONS(1120), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(762), 12, + STATE(609), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33583,39 +34297,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31475] = 11, + [31779] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1308), 4, + ACTIONS(1306), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(731), 12, + STATE(123), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33628,39 +34342,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31531] = 11, + [31835] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1310), 4, + ACTIONS(1308), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(764), 12, + STATE(713), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33673,39 +34387,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31587] = 11, + [31891] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1134), 1, sym_variable, - STATE(345), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1312), 4, + ACTIONS(1310), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(298), 12, + STATE(617), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33718,39 +34432,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31643] = 11, + [31947] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1128), 1, sym_variable, - STATE(345), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1314), 4, + ACTIONS(1312), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(272), 12, + STATE(315), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33763,39 +34477,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31699] = 11, + [32003] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1316), 4, + ACTIONS(1314), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(191), 12, + STATE(708), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33808,27 +34522,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31755] = 11, + [32059] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1318), 4, + ACTIONS(1316), 4, sym_boolean, sym_null, sym_number, @@ -33840,7 +34554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(655), 12, + STATE(696), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33853,59 +34567,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31811] = 3, + [32115] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(638), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1318), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [31851] = 11, + STATE(693), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [32171] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(1110), 1, sym_variable, - STATE(225), 1, + ACTIONS(1112), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33915,14 +34637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(166), 12, + STATE(773), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33935,22 +34657,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31907] = 11, + [32227] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33980,22 +34702,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31963] = 11, + [32283] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(1152), 1, sym_variable, - STATE(238), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34005,14 +34727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(219), 12, + STATE(171), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34025,22 +34747,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32019] = 11, + [32339] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1100), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34050,14 +34772,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(733), 12, + STATE(605), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34070,22 +34792,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32075] = 11, + [32395] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(868), 1, sym_variable, - STATE(91), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34095,14 +34817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(56), 12, + STATE(756), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34115,22 +34837,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32131] = 11, + [32451] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1146), 1, sym_variable, - STATE(91), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34140,14 +34862,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(50), 12, + STATE(69), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34160,39 +34882,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32187] = 11, + [32507] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1128), 1, sym_variable, - STATE(631), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1198), 4, + ACTIONS(1332), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(604), 12, + STATE(313), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34205,39 +34927,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32243] = 11, + [32563] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1146), 1, sym_variable, - STATE(631), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1332), 4, + ACTIONS(1334), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(644), 12, + STATE(106), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34250,39 +34972,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32299] = 11, + [32619] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1146), 1, sym_variable, - STATE(631), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1162), 4, + ACTIONS(1336), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(105), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34295,39 +35017,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32355] = 11, + [32675] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1110), 1, sym_variable, - STATE(631), 1, + ACTIONS(1112), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1334), 4, + ACTIONS(1338), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(645), 12, + STATE(765), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34340,39 +35062,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32411] = 11, + [32731] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1146), 1, sym_variable, - STATE(631), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1140), 4, + ACTIONS(1340), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + STATE(103), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34385,7 +35107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32467] = 11, + [32787] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -34396,7 +35118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1146), 1, sym_variable, STATE(5), 1, sym_type_name_symbol, @@ -34405,7 +35127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1336), 4, + ACTIONS(1342), 4, sym_boolean, sym_null, sym_number, @@ -34417,7 +35139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(77), 12, + STATE(102), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34430,39 +35152,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32523] = 11, + [32843] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1100), 1, sym_variable, - STATE(5), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1338), 4, + ACTIONS(1148), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(126), 12, + STATE(611), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34475,39 +35197,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32579] = 11, + [32899] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1100), 1, sym_variable, - STATE(91), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1340), 4, + ACTIONS(1344), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(49), 12, + STATE(607), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34520,27 +35242,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32635] = 11, + [32955] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1342), 4, + ACTIONS(1346), 4, sym_boolean, sym_null, sym_number, @@ -34552,7 +35274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(713), 12, + STATE(751), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34565,39 +35287,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32691] = 11, + [33011] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1100), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1344), 4, + ACTIONS(1124), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(648), 12, + STATE(610), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34610,39 +35332,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32747] = 11, + [33067] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(868), 1, sym_variable, - STATE(91), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1346), 4, + ACTIONS(1348), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(48), 12, + STATE(772), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34655,39 +35377,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32803] = 11, + [33123] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1348), 4, + ACTIONS(1350), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(708), 12, + STATE(94), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34700,39 +35422,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32859] = 11, + [33179] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1204), 1, + sym_variable, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1350), 4, + ACTIONS(1352), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(696), 12, + STATE(54), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34745,39 +35467,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32915] = 11, + [33235] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1352), 4, + ACTIONS(1354), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(693), 12, + STATE(778), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34790,39 +35512,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32971] = 11, + [33291] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1100), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1354), 4, + ACTIONS(1120), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(773), 12, + STATE(609), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34835,22 +35557,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33027] = 11, + [33347] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1204), 1, sym_variable, - STATE(631), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34860,14 +35582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(741), 12, + STATE(46), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34880,22 +35602,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33083] = 11, + [33403] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1100), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34905,7 +35627,97 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(510), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(612), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [33459] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(1110), 1, + sym_variable, + ACTIONS(1112), 1, + anon_sym_DOLLAR, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1360), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(1108), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(758), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [33515] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(514), 1, + anon_sym_DOLLAR, + ACTIONS(1100), 1, + sym_variable, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1362), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -34925,84 +35737,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33139] = 11, + [33571] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1360), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1132), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(758), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [33195] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1100), 1, sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1362), 4, + ACTIONS(1364), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(730), 12, + STATE(741), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35015,27 +35782,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33251] = 11, + [33627] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1364), 4, + ACTIONS(1366), 4, sym_boolean, sym_null, sym_number, @@ -35047,7 +35814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(704), 12, + STATE(699), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35060,39 +35827,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33307] = 11, + [33683] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1204), 1, sym_variable, - STATE(631), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1366), 4, + ACTIONS(1368), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(611), 12, + STATE(47), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35105,39 +35872,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33363] = 11, + [33739] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1100), 1, sym_variable, - STATE(91), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1368), 4, + ACTIONS(1268), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(45), 12, + STATE(613), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35150,22 +35917,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33419] = 11, + [33795] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1116), 1, sym_variable, - STATE(5), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35175,14 +35942,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(61), 12, + STATE(215), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35195,22 +35962,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33475] = 11, + [33851] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1116), 1, sym_variable, - STATE(5), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35220,14 +35987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(108), 12, + STATE(217), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35240,22 +36007,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33531] = 11, + [33907] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35265,14 +36032,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(765), 12, + STATE(209), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35285,22 +36052,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33587] = 11, + [33963] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1204), 1, sym_variable, - STATE(5), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35310,14 +36077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(106), 12, + STATE(53), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35330,22 +36097,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33643] = 11, + [34019] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1204), 1, sym_variable, - STATE(5), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35355,59 +36122,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(105), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [33699] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(402), 1, - anon_sym_DOLLAR, - ACTIONS(1248), 1, - sym_variable, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1198), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(396), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(604), 12, + STATE(55), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35420,39 +36142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33755] = 11, + [34075] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1100), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1380), 4, + ACTIONS(1266), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(608), 12, + STATE(603), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35465,27 +36187,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33811] = 11, + [34131] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1382), 4, + ACTIONS(1380), 4, sym_boolean, sym_null, sym_number, @@ -35497,7 +36219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(751), 12, + STATE(704), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35510,39 +36232,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33867] = 11, + [34187] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1116), 1, sym_variable, - STATE(631), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1162), 4, + ACTIONS(1382), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(213), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35555,22 +36277,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33923] = 11, + [34243] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35587,7 +36309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(772), 12, + STATE(730), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35600,22 +36322,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33979] = 11, + [34299] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(868), 1, sym_variable, - STATE(5), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35625,14 +36347,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(94), 12, + STATE(733), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35645,22 +36367,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34035] = 11, + [34355] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1100), 1, sym_variable, - STATE(91), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35670,14 +36392,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(53), 12, + STATE(602), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35690,22 +36412,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34091] = 11, + [34411] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1116), 1, sym_variable, - STATE(631), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35715,14 +36437,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(613), 12, + STATE(210), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35735,67 +36457,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34147] = 11, + [34467] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, ACTIONS(402), 1, - anon_sym_DOLLAR, - ACTIONS(1248), 1, - sym_variable, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1140), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(396), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(610), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [34203] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(434), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, + ACTIONS(1152), 1, sym_variable, - STATE(225), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35805,14 +36482,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(173), 12, + STATE(180), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35825,22 +36502,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34259] = 11, + [34523] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1116), 1, sym_variable, - STATE(91), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35850,14 +36527,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(55), 12, + STATE(211), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35870,22 +36547,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34315] = 11, + [34579] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(1146), 1, sym_variable, - STATE(238), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35895,14 +36572,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(215), 12, + STATE(76), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35915,22 +36592,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34371] = 7, + [34635] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(654), 1, + STATE(653), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 22, + ACTIONS(148), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -35953,22 +36630,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34416] = 7, + [34680] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(652), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 22, + ACTIONS(140), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -35991,22 +36668,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34461] = 7, + [34725] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(651), 1, sym_handler, - ACTIONS(146), 3, + ACTIONS(138), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 22, + ACTIONS(136), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36029,22 +36706,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34506] = 7, + [34770] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(647), 1, + STATE(648), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(134), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 22, + ACTIONS(132), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36067,22 +36744,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34551] = 7, + [34815] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(642), 1, + STATE(644), 1, sym_handler, - ACTIONS(134), 3, + ACTIONS(126), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 22, + ACTIONS(124), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36105,22 +36782,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34596] = 7, + [34860] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - sym_handler_propagation, + ACTIONS(206), 1, + anon_sym_LBRACK, ACTIONS(1402), 1, - anon_sym_failed, - STATE(641), 1, - sym_handler_failed, - STATE(642), 1, - sym_handler, - ACTIONS(134), 3, + anon_sym_LPAREN, + ACTIONS(1404), 1, + anon_sym_EQ, + STATE(1049), 1, + sym_subscript, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 21, + ACTIONS(198), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36129,8 +36806,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -36142,22 +36819,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34640] = 7, + [34904] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, - ACTIONS(1402), 1, + ACTIONS(1406), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(654), 1, + STATE(653), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 21, + ACTIONS(148), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36179,22 +36856,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34684] = 7, + [34948] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, - ACTIONS(1402), 1, + ACTIONS(1406), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(652), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 21, + ACTIONS(140), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36216,22 +36893,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34728] = 7, + [34992] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, - ACTIONS(1402), 1, + ACTIONS(1406), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(651), 1, sym_handler, - ACTIONS(146), 3, + ACTIONS(138), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 21, + ACTIONS(136), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36253,22 +36930,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34772] = 7, + [35036] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, - ACTIONS(1402), 1, + ACTIONS(1406), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(647), 1, + STATE(648), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(134), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 21, + ACTIONS(132), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36290,22 +36967,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34816] = 7, + [35080] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(1404), 1, - anon_sym_LPAREN, + ACTIONS(1400), 1, + sym_handler_propagation, ACTIONS(1406), 1, - anon_sym_EQ, - STATE(1049), 1, - sym_subscript, - ACTIONS(196), 3, + anon_sym_failed, + STATE(643), 1, + sym_handler_failed, + STATE(644), 1, + sym_handler, + ACTIONS(126), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 21, + ACTIONS(124), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36314,8 +36991,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -36327,22 +37004,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34860] = 7, + [35124] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1408), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(654), 1, + STATE(653), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 20, + ACTIONS(148), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36363,22 +37040,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34903] = 7, + [35167] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_EQ, + STATE(1045), 1, + sym_subscript, + ACTIONS(200), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35210] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1408), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(652), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 20, + ACTIONS(140), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36399,23 +37112,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34946] = 7, + [35253] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_EQ, - STATE(1045), 1, - sym_subscript, - ACTIONS(196), 3, + ACTIONS(1400), 1, + sym_handler_propagation, + ACTIONS(1408), 1, + anon_sym_failed, + STATE(643), 1, + sym_handler_failed, + STATE(644), 1, + sym_handler, + ACTIONS(126), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 20, - anon_sym_SEMI, + ACTIONS(124), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36423,6 +37135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -36435,22 +37148,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34989] = 7, + [35296] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1408), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(651), 1, + STATE(648), 1, sym_handler, - ACTIONS(146), 3, + ACTIONS(134), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 20, + ACTIONS(132), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36471,16 +37184,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35032] = 7, + [35339] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1408), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(647), 1, + STATE(651), 1, sym_handler, ACTIONS(138), 3, anon_sym_SLASH, @@ -36507,22 +37220,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35075] = 7, + [35382] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - sym_handler_propagation, - ACTIONS(1408), 1, - anon_sym_failed, - STATE(641), 1, - sym_handler_failed, - STATE(642), 1, - sym_handler, - ACTIONS(134), 3, + ACTIONS(1416), 1, + anon_sym_STAR, + ACTIONS(1418), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, + anon_sym_then, + ACTIONS(1424), 1, anon_sym_SLASH, + STATE(639), 1, + sym_subscript, + ACTIONS(1414), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1426), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 20, + ACTIONS(1428), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1422), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 8, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [35432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1418), 1, + anon_sym_LBRACK, + STATE(639), 1, + sym_subscript, + ACTIONS(320), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 21, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1402), 1, + anon_sym_LPAREN, + ACTIONS(200), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 22, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36532,6 +37312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -36543,7 +37324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35118] = 11, + [35506] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -36554,7 +37335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -36573,7 +37354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 8, + ACTIONS(334), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36582,7 +37363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, - [35168] = 11, + [35556] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -36593,7 +37374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -36612,7 +37393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(338), 8, + ACTIONS(346), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36621,18 +37402,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, - [35218] = 5, + [35606] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1416), 1, + anon_sym_STAR, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, - sym_subscript, - ACTIONS(348), 3, + ACTIONS(1424), 1, anon_sym_SLASH, + STATE(639), 1, + sym_subscript, + ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(346), 21, + ACTIONS(1428), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 18, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36640,7 +37427,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -36651,32 +37437,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [35256] = 11, + [35650] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, anon_sym_STAR, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, - anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(1414), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1426), 2, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1428), 2, anon_sym_and, anon_sym_or, - ACTIONS(1422), 7, + ACTIONS(298), 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -36684,27 +37473,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 8, + anon_sym_is, + [35694] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1418), 1, + anon_sym_LBRACK, + STATE(639), 1, + sym_subscript, + ACTIONS(312), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, anon_sym_RBRACK, anon_sym_else, - [35306] = 5, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35732] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(336), 3, + ACTIONS(300), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(334), 21, + ACTIONS(298), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36726,18 +37540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35344] = 5, + [35770] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(300), 3, + ACTIONS(354), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 21, + ACTIONS(352), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36759,7 +37573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35382] = 8, + [35808] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -36768,15 +37582,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(328), 2, + ACTIONS(340), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1428), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 18, + ACTIONS(338), 18, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36795,12 +37609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [35426] = 5, + [35852] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(332), 3, anon_sym_SLASH, @@ -36828,18 +37642,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35464] = 5, + [35890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(548), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(546), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(122), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(120), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35956] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1430), 1, + anon_sym_SEMI, + ACTIONS(348), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35991] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, + anon_sym_SLASH, + STATE(639), 1, sym_subscript, - ACTIONS(328), 3, + ACTIONS(340), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 17, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_is, + [36034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(556), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(326), 21, + ACTIONS(554), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36848,6 +37784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -36861,24 +37798,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35502] = 8, + [36067] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1424), 1, + ACTIONS(1430), 1, + anon_sym_SEMI, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(344), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, + ACTIONS(346), 6, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1442), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [36118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(462), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [36151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(468), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(466), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [36184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(472), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(470), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, - ACTIONS(342), 18, + anon_sym_is, + [36217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(476), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36886,6 +37942,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -36896,17 +37954,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [35546] = 4, + [36250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, - anon_sym_LPAREN, - ACTIONS(196), 3, + ACTIONS(480), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 22, + ACTIONS(478), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36929,52 +37987,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35582] = 8, + [36283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1424), 1, - anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1428), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 18, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [35626] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1430), 1, - anon_sym_else, ACTIONS(524), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(522), 21, + ACTIONS(522), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36985,6 +38005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -36996,52 +38017,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35661] = 11, + [36316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1434), 1, - anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(528), 3, anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(1432), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1442), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(304), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1438), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(634), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(632), 22, + ACTIONS(526), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37064,14 +38047,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35743] = 3, + [36349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 3, + ACTIONS(362), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(636), 22, + ACTIONS(360), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37094,14 +38077,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35776] = 3, + [36382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 3, + ACTIONS(544), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(670), 22, + ACTIONS(542), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37124,44 +38107,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35809] = 3, + [36415] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(676), 3, + ACTIONS(1418), 1, + anon_sym_LBRACK, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, anon_sym_SLASH, + STATE(639), 1, + sym_subscript, + ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(674), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1436), 2, anon_sym_and, anon_sym_or, - anon_sym_is, - [35842] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(678), 22, + ACTIONS(310), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37169,10 +38132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37181,17 +38141,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [35875] = 3, + [36458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 3, + ACTIONS(552), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(682), 22, + ACTIONS(550), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37214,14 +38172,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35908] = 3, + [36491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(778), 3, + ACTIONS(770), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(776), 22, + ACTIONS(768), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37244,64 +38202,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35941] = 11, + [36524] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(338), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1438), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35990] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 3, - anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(686), 22, + ACTIONS(342), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37309,17 +38240,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [36023] = 3, + [36573] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 3, + ACTIONS(1446), 1, + anon_sym_else, + ACTIONS(374), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(618), 22, + ACTIONS(372), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37330,7 +38260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37342,14 +38271,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36056] = 3, + [36608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 3, + ACTIONS(118), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(610), 22, + ACTIONS(116), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37372,14 +38301,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36089] = 3, + [36641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 3, + ACTIONS(1410), 1, + anon_sym_LPAREN, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(606), 22, + ACTIONS(198), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37390,7 +38321,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37402,14 +38332,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36122] = 3, + [36676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 3, + ACTIONS(358), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(602), 22, + ACTIONS(356), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37432,95 +38362,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36155] = 12, + [36709] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - ACTIONS(1446), 1, - anon_sym_SEMI, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(1432), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1442), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1444), 2, + ACTIONS(1436), 2, anon_sym_and, anon_sym_or, - ACTIONS(304), 6, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1438), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(118), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(116), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1438), 2, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [36239] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(122), 3, - anon_sym_SLASH, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 22, + ACTIONS(346), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37528,49 +38400,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [36272] = 3, + [36758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 3, + ACTIONS(662), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(556), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [36305] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1446), 1, + ACTIONS(660), 22, anon_sym_SEMI, - ACTIONS(306), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37592,14 +38430,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36340] = 3, + [36791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 3, + ACTIONS(370), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(626), 22, + ACTIONS(368), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37622,14 +38460,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36373] = 3, + [36824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 3, + ACTIONS(366), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(622), 22, + ACTIONS(364), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37652,14 +38490,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36406] = 3, + [36857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 3, + ACTIONS(540), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(494), 22, + ACTIONS(538), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37682,14 +38520,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36439] = 3, + [36890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 3, + ACTIONS(684), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(442), 22, + ACTIONS(682), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37712,14 +38550,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36472] = 3, + [36923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 3, + ACTIONS(408), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(438), 22, + ACTIONS(406), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37742,14 +38580,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36505] = 3, + [36956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 3, + ACTIONS(138), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(522), 22, + ACTIONS(136), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37772,44 +38610,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36538] = 3, + [36989] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 3, + ACTIONS(1418), 1, + anon_sym_LBRACK, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, anon_sym_SLASH, + STATE(639), 1, + sym_subscript, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(370), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1436), 2, anon_sym_and, anon_sym_or, - anon_sym_is, - [36571] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(520), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(518), 22, + ACTIONS(298), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37817,10 +38635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37829,17 +38644,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [36604] = 3, + [37032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 3, + ACTIONS(374), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 22, + ACTIONS(372), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37862,16 +38675,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36637] = 4, + [37065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1410), 1, - anon_sym_LPAREN, - ACTIONS(196), 3, + ACTIONS(442), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 21, + ACTIONS(440), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37882,6 +38693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37893,84 +38705,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36672] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1434), 1, - anon_sym_STAR, - ACTIONS(1440), 1, - anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(326), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [36715] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1434), 1, - anon_sym_STAR, - ACTIONS(1440), 1, - anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [36758] = 3, + [37098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(690), 22, + ACTIONS(140), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37993,14 +38735,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36791] = 3, + [37131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 3, + ACTIONS(520), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 22, + ACTIONS(518), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38023,49 +38765,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36824] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1434), 1, - anon_sym_STAR, - ACTIONS(1440), 1, - anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(344), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(342), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [36867] = 3, + [37164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(516), 3, + ACTIONS(532), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(514), 22, + ACTIONS(530), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38088,14 +38795,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36900] = 3, + [37197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 3, + ACTIONS(536), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(460), 22, + ACTIONS(534), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38118,14 +38825,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36933] = 3, + [37230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 22, + ACTIONS(148), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38148,14 +38855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36966] = 3, + [37263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(126), 3, + ACTIONS(574), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 22, + ACTIONS(572), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38178,64 +38885,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36999] = 11, + [37296] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(352), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1438), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 3, - anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(510), 22, + ACTIONS(334), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38243,10 +38923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37081] = 8, + [37345] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -38255,15 +38932,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1450), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(344), 2, + ACTIONS(340), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1452), 2, anon_sym_and, anon_sym_or, - ACTIONS(342), 16, + ACTIONS(338), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38280,16 +38957,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [37123] = 4, + [37387] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(196), 3, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 20, + ACTIONS(198), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38310,7 +38987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37157] = 8, + [37421] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -38319,15 +38996,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1450), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(328), 2, + ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1452), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 16, + ACTIONS(310), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38344,7 +39021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [37199] = 8, + [37463] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -38353,15 +39030,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1450), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(332), 2, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1452), 2, anon_sym_and, anon_sym_or, - ACTIONS(330), 16, + ACTIONS(298), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38378,22 +39055,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [37241] = 7, + [37505] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(1404), 1, + ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1456), 1, anon_sym_EQ, STATE(1047), 1, sym_subscript, - ACTIONS(196), 3, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 16, + ACTIONS(198), 16, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, @@ -38410,17 +39087,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37280] = 3, + [37544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 6, + ACTIONS(474), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 16, + ACTIONS(476), 16, anon_sym_else, sym_boolean, sym_null, @@ -38437,17 +39114,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37310] = 3, + [37574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 6, + ACTIONS(466), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 16, + ACTIONS(468), 16, anon_sym_else, sym_boolean, sym_null, @@ -38464,17 +39141,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37340] = 3, + [37604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 6, + ACTIONS(470), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 16, + ACTIONS(472), 16, anon_sym_else, sym_boolean, sym_null, @@ -38491,22 +39168,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37370] = 7, + [37634] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(651), 1, sym_handler, - ACTIONS(146), 3, + ACTIONS(138), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 15, + ACTIONS(136), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -38522,17 +39199,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37408] = 3, + [37672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 6, + ACTIONS(478), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 16, + ACTIONS(480), 16, anon_sym_else, sym_boolean, sym_null, @@ -38549,17 +39226,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37438] = 3, + [37702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 6, + ACTIONS(522), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 16, + ACTIONS(524), 16, anon_sym_else, sym_boolean, sym_null, @@ -38576,17 +39253,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37468] = 3, + [37732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 6, + ACTIONS(526), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 16, + ACTIONS(528), 16, anon_sym_else, sym_boolean, sym_null, @@ -38603,17 +39280,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37498] = 3, + [37762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 6, + ACTIONS(360), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 16, + ACTIONS(362), 16, anon_sym_else, sym_boolean, sym_null, @@ -38630,17 +39307,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37528] = 3, + [37792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 6, + ACTIONS(542), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 16, + ACTIONS(544), 16, anon_sym_else, sym_boolean, sym_null, @@ -38657,17 +39334,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37558] = 3, + [37822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 6, + ACTIONS(546), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 16, + ACTIONS(548), 16, anon_sym_else, sym_boolean, sym_null, @@ -38684,17 +39361,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37588] = 3, + [37852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 6, + ACTIONS(550), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 16, + ACTIONS(552), 16, anon_sym_else, sym_boolean, sym_null, @@ -38711,17 +39388,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37618] = 3, + [37882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(776), 6, + ACTIONS(768), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(778), 16, + ACTIONS(770), 16, anon_sym_else, sym_boolean, sym_null, @@ -38738,10 +39415,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37648] = 7, + [37912] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_LPAREN, @@ -38749,11 +39426,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(1026), 1, sym_subscript, - ACTIONS(196), 3, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 15, + ACTIONS(198), 15, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, @@ -38769,17 +39446,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37686] = 3, + [37950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 6, + ACTIONS(554), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 16, + ACTIONS(556), 16, anon_sym_else, sym_boolean, sym_null, @@ -38796,18 +39473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37716] = 4, + [37980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(858), 1, anon_sym_SEMI, - ACTIONS(304), 5, + ACTIONS(346), 5, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(306), 16, + ACTIONS(348), 16, anon_sym_else, sym_boolean, sym_null, @@ -38824,17 +39501,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37748] = 3, + [38012] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 6, + ACTIONS(462), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 16, + ACTIONS(464), 16, anon_sym_else, sym_boolean, sym_null, @@ -38851,22 +39528,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37778] = 7, + [38042] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(647), 1, + STATE(648), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(134), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 15, + ACTIONS(132), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -38882,17 +39559,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37816] = 3, + [38080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 6, + ACTIONS(372), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 16, + ACTIONS(374), 16, anon_sym_else, sym_boolean, sym_null, @@ -38909,22 +39586,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37846] = 7, + [38110] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(642), 1, + STATE(644), 1, sym_handler, - ACTIONS(134), 3, + ACTIONS(126), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 15, + ACTIONS(124), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -38940,22 +39617,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37884] = 7, + [38148] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(654), 1, + STATE(653), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 15, + ACTIONS(148), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -38971,22 +39648,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37922] = 7, + [38186] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(652), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 15, + ACTIONS(140), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -39002,7 +39679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37960] = 13, + [38224] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39017,7 +39694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(858), 1, aux_sym_array_repeat1, @@ -39038,10 +39715,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38009] = 13, + [38273] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1418), 1, anon_sym_LBRACK, @@ -39053,9 +39730,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1474), 1, anon_sym_COLON, - STATE(303), 1, + STATE(272), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39074,7 +39751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38058] = 13, + [38322] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39089,7 +39766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(836), 1, sym_block, @@ -39110,7 +39787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38107] = 13, + [38371] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39125,9 +39802,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(409), 1, + STATE(389), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39146,7 +39823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38156] = 13, + [38420] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39161,9 +39838,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(295), 1, + STATE(288), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39182,7 +39859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38205] = 13, + [38469] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39197,7 +39874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1488), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(830), 1, aux_sym_array_repeat1, @@ -39218,7 +39895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38254] = 13, + [38518] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39233,9 +39910,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1492), 1, anon_sym_COLON, - STATE(425), 1, + STATE(397), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39254,7 +39931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38303] = 13, + [38567] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39271,7 +39948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(187), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39290,7 +39967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38352] = 13, + [38616] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39305,7 +39982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1498), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(877), 1, aux_sym_array_repeat1, @@ -39326,7 +40003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38401] = 13, + [38665] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39341,9 +40018,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(192), 1, + STATE(189), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39362,7 +40039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38450] = 13, + [38714] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39377,9 +40054,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(283), 1, + STATE(284), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39398,7 +40075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38499] = 13, + [38763] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39413,7 +40090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1500), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(862), 1, aux_sym_array_repeat1, @@ -39434,7 +40111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38548] = 13, + [38812] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39449,9 +40126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(628), 1, + STATE(620), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39470,7 +40147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38597] = 13, + [38861] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39485,7 +40162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1504), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(825), 1, aux_sym_array_repeat1, @@ -39506,7 +40183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38646] = 13, + [38910] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39521,9 +40198,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(628), 1, + STATE(620), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39542,7 +40219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38695] = 13, + [38959] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39557,9 +40234,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(626), 1, + STATE(622), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39578,7 +40255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38744] = 13, + [39008] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39593,9 +40270,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(626), 1, + STATE(622), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39614,7 +40291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38793] = 13, + [39057] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39629,7 +40306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1508), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(709), 1, sym_block, @@ -39650,7 +40327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38842] = 13, + [39106] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39665,9 +40342,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1510), 1, anon_sym_COLON, - STATE(626), 1, + STATE(622), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39686,7 +40363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38891] = 13, + [39155] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39701,9 +40378,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1510), 1, anon_sym_COLON, - STATE(628), 1, + STATE(620), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39722,7 +40399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38940] = 13, + [39204] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39737,9 +40414,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(100), 1, + STATE(79), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39758,7 +40435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38989] = 13, + [39253] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39773,9 +40450,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(97), 1, + STATE(77), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39794,7 +40471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39038] = 13, + [39302] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39809,7 +40486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1516), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(895), 1, aux_sym_array_repeat1, @@ -39830,7 +40507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39087] = 13, + [39351] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39845,9 +40522,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(140), 1, + STATE(132), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39866,7 +40543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39136] = 13, + [39400] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39881,7 +40558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1522), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(675), 1, sym_block, @@ -39902,7 +40579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39185] = 13, + [39449] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39917,7 +40594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1524), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(852), 1, aux_sym_array_repeat1, @@ -39938,7 +40615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39234] = 13, + [39498] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39953,9 +40630,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(614), 1, + STATE(633), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39974,7 +40651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39283] = 11, + [39547] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39985,7 +40662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40008,16 +40685,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39328] = 3, + [39592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 5, + ACTIONS(884), 5, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(908), 16, + ACTIONS(892), 16, anon_sym_else, sym_boolean, sym_null, @@ -40034,7 +40711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [39357] = 13, + [39621] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40049,7 +40726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1522), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(662), 1, sym_block, @@ -40070,7 +40747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39406] = 13, + [39670] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40085,7 +40762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1528), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(869), 1, aux_sym_array_repeat1, @@ -40106,7 +40783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39455] = 13, + [39719] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40121,7 +40798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1530), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(864), 1, aux_sym_array_repeat1, @@ -40142,12 +40819,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39504] = 13, + [39768] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, ACTIONS(1418), 1, anon_sym_LBRACK, @@ -40157,9 +40834,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(303), 1, + STATE(272), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40178,10 +40855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39553] = 13, + [39817] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1418), 1, anon_sym_LBRACK, @@ -40193,9 +40870,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1474), 1, anon_sym_COLON, - STATE(302), 1, + STATE(263), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40214,7 +40891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39602] = 13, + [39866] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40229,7 +40906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1522), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(677), 1, sym_block, @@ -40250,7 +40927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39651] = 13, + [39915] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40265,9 +40942,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(410), 1, + STATE(378), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40286,7 +40963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39700] = 13, + [39964] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40301,7 +40978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1532), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(887), 1, aux_sym_array_repeat1, @@ -40322,7 +40999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39749] = 13, + [40013] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40337,9 +41014,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(418), 1, + STATE(359), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40358,7 +41035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39798] = 13, + [40062] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40373,9 +41050,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(185), 1, + STATE(186), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40394,7 +41071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39847] = 13, + [40111] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40409,9 +41086,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(351), 1, + STATE(339), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40430,12 +41107,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39896] = 13, + [40160] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, ACTIONS(1418), 1, anon_sym_LBRACK, @@ -40445,9 +41122,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(302), 1, + STATE(263), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40466,7 +41143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39945] = 13, + [40209] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40481,9 +41158,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(82), 1, + STATE(65), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40502,7 +41179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39994] = 13, + [40258] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40517,9 +41194,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(124), 1, + STATE(74), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40538,7 +41215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40043] = 13, + [40307] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40553,7 +41230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1538), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(850), 1, aux_sym_array_repeat1, @@ -40574,7 +41251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40092] = 13, + [40356] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40589,7 +41266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1540), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(838), 1, aux_sym_array_repeat1, @@ -40610,7 +41287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40141] = 13, + [40405] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40625,9 +41302,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(417), 1, + STATE(379), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40646,7 +41323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40190] = 13, + [40454] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40661,7 +41338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1542), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(842), 1, aux_sym_array_repeat1, @@ -40682,7 +41359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40239] = 13, + [40503] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40697,9 +41374,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(636), 1, - sym_subscript, STATE(639), 1, + sym_subscript, + STATE(646), 1, sym_block, ACTIONS(1452), 2, anon_sym_and, @@ -40718,7 +41395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40288] = 13, + [40552] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40733,7 +41410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1544), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(897), 1, aux_sym_array_repeat1, @@ -40754,7 +41431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40337] = 13, + [40601] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40769,9 +41446,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(150), 1, + STATE(137), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40790,7 +41467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40386] = 13, + [40650] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40805,9 +41482,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1492), 1, anon_sym_COLON, - STATE(430), 1, + STATE(394), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40826,7 +41503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40435] = 13, + [40699] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40841,9 +41518,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(636), 1, - sym_subscript, STATE(639), 1, + sym_subscript, + STATE(646), 1, sym_block, ACTIONS(1452), 2, anon_sym_and, @@ -40862,7 +41539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40484] = 13, + [40748] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40877,9 +41554,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(240), 1, + STATE(250), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40898,7 +41575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40533] = 13, + [40797] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40913,9 +41590,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(236), 1, + STATE(245), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40934,7 +41611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40582] = 13, + [40846] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40949,9 +41626,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(348), 1, + STATE(329), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40970,7 +41647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40631] = 13, + [40895] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40985,9 +41662,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(350), 1, + STATE(322), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41006,7 +41683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40680] = 13, + [40944] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41021,7 +41698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1550), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(823), 1, aux_sym_array_repeat1, @@ -41042,7 +41719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40729] = 13, + [40993] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41057,9 +41734,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(296), 1, + STATE(265), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41078,7 +41755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40778] = 13, + [41042] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41093,9 +41770,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(287), 1, + STATE(278), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41114,7 +41791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40827] = 11, + [41091] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -41125,7 +41802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -41136,7 +41813,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1428), 2, anon_sym_and, anon_sym_or, - ACTIONS(298), 3, + ACTIONS(330), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_else, @@ -41148,7 +41825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40872] = 11, + [41136] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -41159,7 +41836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -41170,7 +41847,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1428), 2, anon_sym_and, anon_sym_or, - ACTIONS(334), 3, + ACTIONS(318), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_else, @@ -41182,7 +41859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40917] = 13, + [41181] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41197,9 +41874,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(199), 1, + STATE(226), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41218,10 +41895,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40966] = 12, + [41230] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(346), 1, anon_sym_else, ACTIONS(1416), 1, anon_sym_STAR, @@ -41231,9 +41908,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - ACTIONS(1446), 1, + ACTIONS(1430), 1, anon_sym_SEMI, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -41252,7 +41929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41012] = 11, + [41276] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41263,7 +41940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41285,7 +41962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41056] = 11, + [41320] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41296,7 +41973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41318,7 +41995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41100] = 11, + [41364] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41329,7 +42006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41351,7 +42028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41144] = 11, + [41408] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41362,7 +42039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41384,32 +42061,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41188] = 11, + [41452] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(334), 2, + ACTIONS(318), 2, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 7, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41417,33 +42094,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41232] = 12, + [41496] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(346), 1, anon_sym_RBRACE, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, + ACTIONS(1440), 1, + anon_sym_then, ACTIONS(1560), 1, anon_sym_SEMI, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 7, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41451,32 +42128,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41278] = 11, + [41542] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(298), 2, + ACTIONS(330), 2, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 7, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41484,7 +42161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41322] = 11, + [41586] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41497,7 +42174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1562), 1, anon_sym_RBRACE, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41516,7 +42193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41365] = 11, + [41629] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41529,7 +42206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1574), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41548,7 +42225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41408] = 11, + [41672] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41561,7 +42238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1580), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41580,7 +42257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41451] = 11, + [41715] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41593,7 +42270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1582), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41612,7 +42289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41494] = 11, + [41758] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41625,7 +42302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1584), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41644,7 +42321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41537] = 11, + [41801] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41657,7 +42334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1586), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41676,7 +42353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41580] = 11, + [41844] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41689,7 +42366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1588), 1, anon_sym_RBRACE, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41708,7 +42385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41623] = 11, + [41887] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41721,7 +42398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1590), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41740,7 +42417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41666] = 11, + [41930] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41753,7 +42430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1592), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41772,7 +42449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41709] = 11, + [41973] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41785,7 +42462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1594), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41804,7 +42481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41752] = 11, + [42016] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41817,7 +42494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1596), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41836,7 +42513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41795] = 11, + [42059] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41849,7 +42526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1598), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41868,7 +42545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41838] = 11, + [42102] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41881,7 +42558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1600), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41900,7 +42577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41881] = 11, + [42145] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41913,7 +42590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1602), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41932,7 +42609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41924] = 11, + [42188] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41945,7 +42622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1604), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41964,16 +42641,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41967] = 4, + [42231] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1606), 1, anon_sym_LPAREN, - ACTIONS(196), 3, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 15, + ACTIONS(198), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -41989,7 +42666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [41996] = 8, + [42260] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41998,15 +42675,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1574), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(328), 2, + ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1578), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 11, + ACTIONS(310), 11, anon_sym_as, anon_sym_else, anon_sym_then, @@ -42018,7 +42695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [42033] = 11, + [42297] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42031,7 +42708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1608), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42050,7 +42727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42076] = 11, + [42340] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42063,7 +42740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1610), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -42082,7 +42759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42119] = 8, + [42383] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42091,15 +42768,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1574), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(332), 2, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1578), 2, anon_sym_and, anon_sym_or, - ACTIONS(330), 11, + ACTIONS(298), 11, anon_sym_as, anon_sym_else, anon_sym_then, @@ -42111,7 +42788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [42156] = 11, + [42420] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42124,7 +42801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1612), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42143,7 +42820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42199] = 11, + [42463] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42156,7 +42833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1614), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42175,7 +42852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42242] = 11, + [42506] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42188,7 +42865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1616), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -42207,7 +42884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42285] = 11, + [42549] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42220,7 +42897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1618), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42239,7 +42916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42328] = 11, + [42592] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42252,7 +42929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1620), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -42271,7 +42948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42371] = 11, + [42635] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42284,7 +42961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1622), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42303,7 +42980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42414] = 3, + [42678] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(122), 3, @@ -42327,7 +43004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [42441] = 8, + [42705] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42336,15 +43013,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1574), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(344), 2, + ACTIONS(340), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1578), 2, anon_sym_and, anon_sym_or, - ACTIONS(342), 11, + ACTIONS(338), 11, anon_sym_as, anon_sym_else, anon_sym_then, @@ -42356,7 +43033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [42478] = 6, + [42742] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42371,7 +43048,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42499] = 6, + [42763] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42386,7 +43063,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42520] = 5, + [42784] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1636), 1, @@ -42400,7 +43077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - [42539] = 5, + [42803] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1636), 1, @@ -42414,7 +43091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - [42558] = 6, + [42822] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42429,7 +43106,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [42579] = 6, + [42843] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42444,7 +43121,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(779), 2, sym_interpolation, aux_sym_command_repeat1, - [42600] = 6, + [42864] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42459,7 +43136,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42621] = 6, + [42885] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42474,7 +43151,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42642] = 6, + [42906] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42489,7 +43166,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(786), 2, sym_interpolation, aux_sym_command_repeat1, - [42663] = 6, + [42927] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42504,7 +43181,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42684] = 6, + [42948] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42519,7 +43196,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(791), 2, sym_interpolation, aux_sym_command_repeat1, - [42705] = 6, + [42969] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42534,7 +43211,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(788), 2, sym_interpolation, aux_sym_command_repeat1, - [42726] = 6, + [42990] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42549,7 +43226,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42747] = 6, + [43011] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42564,7 +43241,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(780), 2, sym_interpolation, aux_sym_command_repeat1, - [42768] = 6, + [43032] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42579,7 +43256,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42789] = 6, + [43053] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42594,7 +43271,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(785), 2, sym_interpolation, aux_sym_command_repeat1, - [42810] = 6, + [43074] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42609,7 +43286,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42831] = 6, + [43095] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42624,7 +43301,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42852] = 6, + [43116] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42639,7 +43316,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(796), 2, sym_interpolation, aux_sym_command_repeat1, - [42873] = 6, + [43137] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1702), 1, @@ -42654,7 +43331,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42894] = 6, + [43158] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42669,7 +43346,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(793), 2, sym_interpolation, aux_sym_command_repeat1, - [42915] = 6, + [43179] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42683,7 +43360,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_interpolation, aux_sym_string_repeat1, - [42935] = 6, + [43199] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42697,7 +43374,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [42955] = 6, + [43219] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42711,7 +43388,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(804), 2, sym_interpolation, aux_sym_string_repeat1, - [42975] = 6, + [43239] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42725,7 +43402,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(809), 2, sym_interpolation, aux_sym_string_repeat1, - [42995] = 6, + [43259] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42739,7 +43416,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43015] = 6, + [43279] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42753,7 +43430,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(808), 2, sym_interpolation, aux_sym_string_repeat1, - [43035] = 6, + [43299] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42767,7 +43444,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(814), 2, sym_interpolation, aux_sym_string_repeat1, - [43055] = 6, + [43319] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42781,7 +43458,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(813), 2, sym_interpolation, aux_sym_string_repeat1, - [43075] = 6, + [43339] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42795,7 +43472,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43095] = 6, + [43359] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42809,7 +43486,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43115] = 6, + [43379] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42823,7 +43500,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43135] = 6, + [43399] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1771), 1, @@ -42837,7 +43514,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43155] = 6, + [43419] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42851,7 +43528,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(801), 2, sym_interpolation, aux_sym_string_repeat1, - [43175] = 6, + [43439] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42865,7 +43542,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43195] = 6, + [43459] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42879,7 +43556,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43215] = 3, + [43479] = 3, ACTIONS(3), 1, sym_comment, STATE(998), 1, @@ -42889,7 +43566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - [43228] = 3, + [43492] = 3, ACTIONS(1632), 1, sym_comment, ACTIONS(1794), 1, @@ -42899,7 +43576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, anon_sym_DOLLAR, sym_command_option, - [43241] = 4, + [43505] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1796), 1, @@ -42909,7 +43586,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1526), 2, anon_sym_RPAREN, anon_sym_RBRACK, - [43255] = 3, + [43519] = 3, ACTIONS(1632), 1, sym_comment, ACTIONS(1794), 1, @@ -42918,7 +43595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DQUOTE, sym_escape_sequence, - [43267] = 4, + [43531] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1799), 1, @@ -42928,18 +43605,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1801), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43281] = 5, + [43545] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, ACTIONS(1805), 1, anon_sym_LPAREN, - STATE(316), 1, + STATE(305), 1, sym_block, - [43297] = 5, + [43561] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1807), 1, @@ -42950,7 +43627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_variable, STATE(919), 1, sym_function_parameter_list_item, - [43313] = 4, + [43577] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1813), 1, @@ -42960,7 +43637,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1815), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43327] = 4, + [43591] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -42969,16 +43646,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43340] = 4, + [43604] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(995), 1, sym_block, - [43353] = 4, + [43617] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -42987,43 +43664,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [43366] = 4, + [43630] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1546), 1, anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(247), 1, + STATE(244), 1, sym_block, - [43379] = 4, + [43643] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1546), 1, anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(228), 1, + STATE(233), 1, sym_block, - [43392] = 4, + [43656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1825), 1, anon_sym_EQ, STATE(1056), 1, sym_subscript, - [43405] = 4, + [43669] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1827), 1, anon_sym_EQ, STATE(1036), 1, sym_subscript, - [43418] = 4, + [43682] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43032,69 +43709,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43431] = 4, + [43695] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, - STATE(274), 1, + STATE(286), 1, sym_block, - [43444] = 4, + [43708] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1831), 1, anon_sym_EQ, STATE(1049), 1, sym_subscript, - [43457] = 4, + [43721] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1518), 1, anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(147), 1, + STATE(151), 1, sym_block, - [43470] = 4, + [43734] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1833), 1, anon_sym_EQ, STATE(1047), 1, sym_subscript, - [43483] = 4, + [43747] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(620), 1, + STATE(614), 1, sym_block, - [43496] = 3, + [43760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1835), 1, anon_sym_else, - ACTIONS(522), 2, + ACTIONS(372), 2, anon_sym_SEMI, anon_sym_RBRACE, - [43507] = 4, + [43771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1837), 1, anon_sym_EQ, STATE(1041), 1, sym_subscript, - [43520] = 4, + [43784] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43103,34 +43780,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [43533] = 4, + [43797] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1518), 1, anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(151), 1, + STATE(134), 1, sym_block, - [43546] = 4, + [43810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1546), 1, anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(241), 1, + STATE(228), 1, sym_block, - [43559] = 4, + [43823] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1490), 1, anon_sym_LBRACE, ACTIONS(1492), 1, anon_sym_COLON, - STATE(431), 1, + STATE(395), 1, sym_block, - [43572] = 4, + [43836] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43139,16 +43816,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43585] = 4, + [43849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1474), 1, anon_sym_COLON, - STATE(274), 1, + STATE(286), 1, sym_block, - [43598] = 4, + [43862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -43157,43 +43834,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(650), 1, sym_block, - [43611] = 4, + [43875] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1494), 1, anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(184), 1, + STATE(196), 1, sym_block, - [43624] = 4, + [43888] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1512), 1, anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(118), 1, + STATE(96), 1, sym_block, - [43637] = 4, + [43901] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1845), 1, anon_sym_EQ, STATE(1026), 1, sym_subscript, - [43650] = 4, + [43914] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1847), 1, anon_sym_EQ, STATE(1024), 1, sym_subscript, - [43663] = 4, + [43927] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1849), 1, @@ -43202,7 +43879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_variable, STATE(874), 1, sym_import_item, - [43676] = 4, + [43940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43211,16 +43888,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43689] = 4, + [43953] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1490), 1, anon_sym_LBRACE, ACTIONS(1492), 1, anon_sym_COLON, - STATE(465), 1, + STATE(392), 1, sym_block, - [43702] = 4, + [43966] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43229,16 +43906,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [43715] = 4, + [43979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1857), 1, anon_sym_EQ, STATE(1029), 1, sym_subscript, - [43728] = 4, + [43992] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -43247,25 +43924,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(650), 1, sym_block, - [43741] = 4, + [44005] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1512), 1, anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(73), 1, + STATE(91), 1, sym_block, - [43754] = 4, + [44018] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1859), 1, anon_sym_EQ, STATE(992), 1, sym_subscript, - [43767] = 3, + [44031] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1861), 1, @@ -43273,7 +43950,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1556), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43778] = 4, + [44042] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43282,34 +43959,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43791] = 4, + [44055] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1534), 1, anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(333), 1, + STATE(323), 1, sym_block, - [43804] = 4, + [44068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1480), 1, anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(412), 1, + STATE(366), 1, sym_block, - [43817] = 4, + [44081] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, anon_sym_LBRACE, ACTIONS(1510), 1, anon_sym_COLON, - STATE(620), 1, + STATE(614), 1, sym_block, - [43830] = 4, + [44094] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43318,16 +43995,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43843] = 4, + [44107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1494), 1, anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(207), 1, + STATE(200), 1, sym_block, - [43856] = 4, + [44120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43336,7 +44013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [43869] = 4, + [44133] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1869), 1, @@ -43345,25 +44022,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(865), 1, aux_sym_function_parameter_list_repeat1, - [43882] = 4, + [44146] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1874), 1, anon_sym_EQ, STATE(977), 1, sym_subscript, - [43895] = 4, + [44159] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1474), 1, anon_sym_COLON, - STATE(301), 1, + STATE(268), 1, sym_block, - [43908] = 4, + [44172] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1851), 1, @@ -43372,7 +44049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(905), 1, sym_import_item, - [43921] = 4, + [44185] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43381,7 +44058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43934] = 3, + [44198] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1880), 1, @@ -43389,25 +44066,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1558), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43945] = 4, + [44209] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1882), 1, anon_sym_EQ, STATE(982), 1, sym_subscript, - [43958] = 4, + [44222] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1884), 1, anon_sym_COLON, - STATE(323), 1, + STATE(301), 1, sym_block, - [43971] = 3, + [44235] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1888), 1, @@ -43415,7 +44092,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1886), 2, anon_sym_RBRACE, anon_sym_COMMA, - [43982] = 4, + [44246] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1876), 1, @@ -43424,25 +44101,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(912), 1, aux_sym_import_statement_repeat1, - [43995] = 4, + [44259] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1032), 1, sym_block, - [44008] = 4, + [44272] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(986), 1, sym_block, - [44021] = 4, + [44285] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43451,16 +44128,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [44034] = 4, + [44298] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(620), 1, + STATE(614), 1, sym_block, - [44047] = 4, + [44311] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -43469,7 +44146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(650), 1, sym_block, - [44060] = 4, + [44324] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1894), 1, @@ -43478,25 +44155,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(880), 1, aux_sym_import_statement_repeat1, - [44073] = 4, + [44337] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1038), 1, sym_block, - [44086] = 4, + [44350] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, anon_sym_LBRACE, ACTIONS(1510), 1, anon_sym_COLON, - STATE(625), 1, + STATE(623), 1, sym_block, - [44099] = 4, + [44363] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1899), 1, @@ -43505,7 +44182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(865), 1, aux_sym_function_parameter_list_repeat1, - [44112] = 4, + [44376] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1809), 1, @@ -43514,7 +44191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_variable, STATE(968), 1, sym_function_parameter_list_item, - [44125] = 4, + [44389] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -43523,7 +44200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(650), 1, sym_block, - [44138] = 4, + [44402] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1890), 1, @@ -43532,7 +44209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(880), 1, aux_sym_import_statement_repeat1, - [44151] = 4, + [44415] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43541,16 +44218,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [44164] = 4, + [44428] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1484), 1, anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(281), 1, + STATE(280), 1, sym_block, - [44177] = 4, + [44441] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1506), 1, @@ -43559,52 +44236,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(669), 1, sym_block, - [44190] = 4, + [44454] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1534), 1, anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(331), 1, + STATE(332), 1, sym_block, - [44203] = 4, + [44467] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1909), 1, anon_sym_COLON, - STATE(308), 1, + STATE(295), 1, sym_block, - [44216] = 4, + [44480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1057), 1, sym_block, - [44229] = 4, + [44493] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1050), 1, sym_block, - [44242] = 4, + [44506] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1518), 1, anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(145), 1, + STATE(144), 1, sym_block, - [44255] = 4, + [44519] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43613,16 +44290,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [44268] = 4, + [44532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1913), 1, anon_sym_EQ, STATE(1059), 1, sym_subscript, - [44281] = 4, + [44545] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43631,70 +44308,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [44294] = 4, + [44558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, - STATE(315), 1, + STATE(290), 1, sym_block, - [44307] = 4, + [44571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, - STATE(301), 1, + STATE(268), 1, sym_block, - [44320] = 4, + [44584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(996), 1, sym_block, - [44333] = 4, + [44597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(985), 1, sym_block, - [44346] = 4, + [44610] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1917), 1, anon_sym_COLON, - STATE(314), 1, + STATE(298), 1, sym_block, - [44359] = 4, + [44623] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(979), 1, sym_block, - [44372] = 4, + [44636] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1919), 1, anon_sym_EQ, STATE(970), 1, sym_subscript, - [44385] = 4, + [44649] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1890), 1, @@ -43703,61 +44380,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(886), 1, aux_sym_import_statement_repeat1, - [44398] = 4, + [44662] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(997), 1, sym_block, - [44411] = 4, + [44675] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1037), 1, sym_block, - [44424] = 4, + [44688] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1022), 1, sym_block, - [44437] = 4, + [44701] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1027), 1, sym_block, - [44450] = 4, + [44714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1040), 1, sym_block, - [44463] = 4, + [44727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1048), 1, sym_block, - [44476] = 4, + [44740] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1890), 1, @@ -43766,61 +44443,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(880), 1, aux_sym_import_statement_repeat1, - [44489] = 4, + [44753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1052), 1, sym_block, - [44502] = 4, + [44766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1054), 1, sym_block, - [44515] = 4, + [44779] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1039), 1, sym_block, - [44528] = 4, + [44792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(978), 1, sym_block, - [44541] = 4, + [44805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(984), 1, sym_block, - [44554] = 4, + [44818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1923), 1, anon_sym_EQ, STATE(1045), 1, sym_subscript, - [44567] = 4, + [44831] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1901), 1, @@ -43829,815 +44506,815 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(883), 1, aux_sym_function_parameter_list_repeat1, - [44580] = 4, + [44844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1033), 1, sym_block, - [44593] = 4, + [44857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1034), 1, sym_block, - [44606] = 3, + [44870] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(309), 1, + STATE(299), 1, sym_string, - [44616] = 3, + [44880] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1929), 1, anon_sym_pub, ACTIONS(1931), 1, anon_sym_fun, - [44626] = 3, + [44890] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1933), 1, sym_variable, - STATE(621), 1, + STATE(630), 1, sym_variable_assignment, - [44636] = 3, + [44900] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1935), 1, anon_sym_COMMA, ACTIONS(1937), 1, anon_sym_in, - [44646] = 3, + [44910] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1939), 1, sym_variable, - STATE(621), 1, + STATE(630), 1, sym_variable_assignment, - [44656] = 3, + [44920] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1851), 1, sym_variable, STATE(966), 1, sym_import_item, - [44666] = 3, + [44930] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1931), 1, anon_sym_fun, ACTIONS(1941), 1, anon_sym_import, - [44676] = 3, + [44940] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1943), 1, anon_sym_LBRACE, ACTIONS(1945), 1, anon_sym_STAR, - [44686] = 3, + [44950] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1947), 1, anon_sym_COMMA, ACTIONS(1949), 1, anon_sym_in, - [44696] = 3, + [44960] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1951), 1, anon_sym_COMMA, ACTIONS(1953), 1, anon_sym_in, - [44706] = 3, + [44970] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1955), 1, sym_variable, - STATE(273), 1, + STATE(283), 1, sym_variable_assignment, - [44716] = 3, + [44980] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1957), 1, sym_variable, - STATE(119), 1, + STATE(97), 1, sym_variable_assignment, - [44726] = 2, + [44990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1959), 2, anon_sym_LBRACE, anon_sym_COLON, - [44734] = 3, + [44998] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1961), 1, anon_sym_COMMA, ACTIONS(1963), 1, anon_sym_in, - [44744] = 3, + [45008] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1965), 1, sym_variable, - STATE(411), 1, + STATE(370), 1, sym_variable_assignment, - [44754] = 3, + [45018] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(313), 1, + STATE(297), 1, sym_string, - [44764] = 3, + [45028] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1967), 1, sym_variable, STATE(670), 1, sym_variable_assignment, - [44774] = 3, + [45038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(346), 1, anon_sym_RBRACE, ACTIONS(1560), 1, anon_sym_SEMI, - [44784] = 3, + [45048] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1969), 1, anon_sym_COMMA, ACTIONS(1971), 1, anon_sym_in, - [44794] = 3, + [45058] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1973), 1, sym_variable, - STATE(332), 1, + STATE(340), 1, sym_variable_assignment, - [44804] = 3, + [45068] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1849), 1, anon_sym_STAR, ACTIONS(1975), 1, anon_sym_LBRACE, - [44814] = 3, + [45078] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1977), 1, anon_sym_LPAREN, STATE(872), 1, sym_function_parameter_list, - [44824] = 3, + [45088] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1979), 1, anon_sym_COMMA, ACTIONS(1981), 1, anon_sym_in, - [44834] = 3, + [45098] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1983), 1, anon_sym_COMMA, ACTIONS(1985), 1, anon_sym_in, - [44844] = 3, + [45108] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1987), 1, sym_variable, - STATE(621), 1, + STATE(630), 1, sym_variable_assignment, - [44854] = 3, + [45118] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1989), 1, sym_variable, - STATE(466), 1, + STATE(393), 1, sym_variable_assignment, - [44864] = 3, + [45128] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1991), 1, anon_sym_COMMA, ACTIONS(1993), 1, anon_sym_in, - [44874] = 3, + [45138] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1995), 1, sym_variable, - STATE(208), 1, + STATE(201), 1, sym_variable_assignment, - [44884] = 3, + [45148] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1997), 1, anon_sym_COMMA, ACTIONS(1999), 1, anon_sym_in, - [44894] = 3, + [45158] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1977), 1, anon_sym_LPAREN, STATE(902), 1, sym_function_parameter_list, - [44904] = 3, + [45168] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1977), 1, anon_sym_LPAREN, STATE(891), 1, sym_function_parameter_list, - [44914] = 3, + [45178] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(322), 1, + STATE(294), 1, sym_string, - [44924] = 3, + [45188] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2001), 1, anon_sym_COMMA, ACTIONS(2003), 1, anon_sym_in, - [44934] = 3, + [45198] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2005), 1, anon_sym_COMMA, ACTIONS(2007), 1, anon_sym_in, - [44944] = 3, + [45208] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2009), 1, anon_sym_COMMA, ACTIONS(2011), 1, anon_sym_in, - [44954] = 3, + [45218] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2013), 1, sym_variable, - STATE(237), 1, + STATE(256), 1, sym_variable_assignment, - [44964] = 3, + [45228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2015), 1, anon_sym_COMMA, ACTIONS(2017), 1, anon_sym_in, - [44974] = 3, + [45238] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(307), 1, + STATE(304), 1, sym_string, - [44984] = 3, + [45248] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2019), 1, sym_variable, - STATE(157), 1, + STATE(143), 1, sym_variable_assignment, - [44994] = 3, + [45258] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2021), 1, sym_variable, - STATE(280), 1, + STATE(279), 1, sym_variable_assignment, - [45004] = 3, + [45268] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2023), 1, anon_sym_COMMA, ACTIONS(2025), 1, anon_sym_in, - [45014] = 3, + [45278] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2027), 1, sym_variable, - STATE(273), 1, + STATE(283), 1, sym_variable_assignment, - [45024] = 2, + [45288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2029), 2, anon_sym_LBRACE, anon_sym_COLON, - [45032] = 2, + [45296] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2031), 2, anon_sym_RBRACE, anon_sym_COMMA, - [45040] = 2, + [45304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1894), 2, anon_sym_RBRACE, anon_sym_COMMA, - [45048] = 3, + [45312] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(312), 1, + STATE(291), 1, sym_string, - [45058] = 2, + [45322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1869), 2, anon_sym_RPAREN, anon_sym_COMMA, - [45066] = 2, + [45330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2033), 2, anon_sym_LBRACE, anon_sym_COLON, - [45074] = 2, + [45338] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2035), 1, anon_sym_EQ, - [45081] = 2, + [45345] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2037), 1, sym_variable, - [45088] = 2, + [45352] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2039), 1, sym_variable, - [45095] = 2, + [45359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2041), 1, anon_sym_in, - [45102] = 2, + [45366] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, anon_sym_in, - [45109] = 2, + [45373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2045), 1, sym_variable, - [45116] = 2, + [45380] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2047), 1, anon_sym_from, - [45123] = 2, + [45387] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2049), 1, anon_sym_EQ, - [45130] = 2, + [45394] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2051), 1, anon_sym_RBRACE, - [45137] = 2, + [45401] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2053), 1, anon_sym_RBRACE, - [45144] = 2, + [45408] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2055), 1, anon_sym_in, - [45151] = 2, + [45415] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2057), 1, anon_sym_from, - [45158] = 2, + [45422] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2059), 1, anon_sym_EQ, - [45165] = 2, + [45429] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2061), 1, anon_sym_from, - [45172] = 2, + [45436] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2063), 1, anon_sym_RBRACE, - [45179] = 2, + [45443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2065), 1, anon_sym_RBRACE, - [45186] = 2, + [45450] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2067), 1, anon_sym_RBRACE, - [45193] = 2, + [45457] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2069), 1, anon_sym_in, - [45200] = 2, + [45464] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2071), 1, sym_variable, - [45207] = 2, + [45471] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2073), 1, sym_variable, - [45214] = 2, + [45478] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2075), 1, sym_variable, - [45221] = 2, + [45485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2077), 1, anon_sym_RPAREN, - [45228] = 2, + [45492] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2079), 1, anon_sym_EQ, - [45235] = 2, + [45499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2081), 1, anon_sym_in, - [45242] = 2, + [45506] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2083), 1, anon_sym_in, - [45249] = 2, + [45513] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2085), 1, anon_sym_RBRACE, - [45256] = 2, + [45520] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2087), 1, anon_sym_RBRACE, - [45263] = 2, + [45527] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2089), 1, anon_sym_RBRACE, - [45270] = 2, + [45534] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2091), 1, anon_sym_RBRACK, - [45277] = 2, + [45541] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2093), 1, anon_sym_from, - [45284] = 2, + [45548] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2095), 1, sym_variable, - [45291] = 2, + [45555] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2097), 1, sym_variable, - [45298] = 2, + [45562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2099), 1, sym_variable, - [45305] = 2, + [45569] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2101), 1, sym_variable, - [45312] = 2, + [45576] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2103), 1, sym_variable, - [45319] = 2, + [45583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2105), 1, sym_variable, - [45326] = 2, + [45590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, sym_variable, - [45333] = 2, + [45597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2109), 1, sym_variable, - [45340] = 2, + [45604] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, sym_variable, - [45347] = 2, + [45611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, sym_variable, - [45354] = 2, + [45618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2115), 1, sym_variable, - [45361] = 2, + [45625] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2117), 1, sym_variable, - [45368] = 2, + [45632] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2119), 1, sym_variable, - [45375] = 2, + [45639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2121), 1, sym_variable, - [45382] = 2, + [45646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2123), 1, sym_variable, - [45389] = 2, + [45653] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2125), 1, sym_variable, - [45396] = 2, + [45660] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2127), 1, sym_variable, - [45403] = 2, + [45667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2129), 1, sym_variable, - [45410] = 2, + [45674] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2131), 1, sym_variable, - [45417] = 2, + [45681] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2133), 1, sym_variable, - [45424] = 2, + [45688] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2135), 1, sym_variable, - [45431] = 2, + [45695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2137), 1, sym_variable, - [45438] = 2, + [45702] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2139), 1, anon_sym_RBRACE, - [45445] = 2, + [45709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2141), 1, anon_sym_in, - [45452] = 2, + [45716] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2143), 1, anon_sym_EQ, - [45459] = 2, + [45723] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2145), 1, anon_sym_from, - [45466] = 2, + [45730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2147), 1, anon_sym_EQ, - [45473] = 2, + [45737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2149), 1, anon_sym_RBRACE, - [45480] = 2, + [45744] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2151), 1, anon_sym_in, - [45487] = 2, + [45751] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2153), 1, anon_sym_EQ, - [45494] = 2, + [45758] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2155), 1, anon_sym_in, - [45501] = 2, + [45765] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2157), 1, sym_variable, - [45508] = 2, + [45772] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2159), 1, anon_sym_RBRACE, - [45515] = 2, + [45779] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2161), 1, anon_sym_RBRACE, - [45522] = 2, + [45786] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2163), 1, anon_sym_RBRACE, - [45529] = 2, + [45793] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2165), 1, anon_sym_fun, - [45536] = 2, + [45800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2167), 1, anon_sym_EQ, - [45543] = 2, + [45807] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2169), 1, anon_sym_RBRACE, - [45550] = 2, + [45814] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2171), 1, anon_sym_RBRACE, - [45557] = 2, + [45821] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2173), 1, anon_sym_RBRACE, - [45564] = 2, + [45828] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2175), 1, anon_sym_RBRACE, - [45571] = 2, + [45835] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2177), 1, anon_sym_EQ, - [45578] = 2, + [45842] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2179), 1, sym_variable, - [45585] = 2, + [45849] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2181), 1, ts_builtin_sym_end, - [45592] = 2, + [45856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2183), 1, anon_sym_in, - [45599] = 2, + [45863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2185), 1, anon_sym_EQ, - [45606] = 2, + [45870] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2187), 1, anon_sym_in, - [45613] = 2, + [45877] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2189), 1, anon_sym_EQ, - [45620] = 2, + [45884] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2191), 1, anon_sym_RBRACE, - [45627] = 2, + [45891] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2193), 1, anon_sym_EQ, - [45634] = 2, + [45898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2195), 1, anon_sym_RBRACE, - [45641] = 2, + [45905] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2197), 1, sym_variable, - [45648] = 2, + [45912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2199), 1, anon_sym_RBRACE, - [45655] = 2, + [45919] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2201), 1, anon_sym_in, - [45662] = 2, + [45926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2203), 1, anon_sym_RBRACE, - [45669] = 2, + [45933] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2205), 1, sym_variable, - [45676] = 2, + [45940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2207), 1, anon_sym_EQ, - [45683] = 2, + [45947] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_RBRACE, - [45690] = 2, + [45954] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2211), 1, sym_variable, - [45697] = 2, + [45961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2213), 1, anon_sym_EQ, - [45704] = 2, + [45968] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2215), 1, anon_sym_in, - [45711] = 2, + [45975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2217), 1, sym_variable, - [45718] = 2, + [45982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2219), 1, @@ -44645,1057 +45322,1052 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(12)] = 0, - [SMALL_STATE(13)] = 72, - [SMALL_STATE(14)] = 144, - [SMALL_STATE(15)] = 216, - [SMALL_STATE(16)] = 288, - [SMALL_STATE(17)] = 360, - [SMALL_STATE(18)] = 461, - [SMALL_STATE(19)] = 530, - [SMALL_STATE(20)] = 599, - [SMALL_STATE(21)] = 700, - [SMALL_STATE(22)] = 771, - [SMALL_STATE(23)] = 872, - [SMALL_STATE(24)] = 973, - [SMALL_STATE(25)] = 1074, - [SMALL_STATE(26)] = 1175, - [SMALL_STATE(27)] = 1276, - [SMALL_STATE(28)] = 1377, - [SMALL_STATE(29)] = 1478, - [SMALL_STATE(30)] = 1579, - [SMALL_STATE(31)] = 1680, - [SMALL_STATE(32)] = 1781, - [SMALL_STATE(33)] = 1882, - [SMALL_STATE(34)] = 1983, - [SMALL_STATE(35)] = 2084, - [SMALL_STATE(36)] = 2185, - [SMALL_STATE(37)] = 2286, - [SMALL_STATE(38)] = 2355, - [SMALL_STATE(39)] = 2456, - [SMALL_STATE(40)] = 2557, - [SMALL_STATE(41)] = 2658, - [SMALL_STATE(42)] = 2759, - [SMALL_STATE(43)] = 2860, - [SMALL_STATE(44)] = 2961, - [SMALL_STATE(45)] = 3032, - [SMALL_STATE(46)] = 3098, - [SMALL_STATE(47)] = 3178, - [SMALL_STATE(48)] = 3248, - [SMALL_STATE(49)] = 3320, - [SMALL_STATE(50)] = 3386, - [SMALL_STATE(51)] = 3458, - [SMALL_STATE(52)] = 3538, - [SMALL_STATE(53)] = 3618, - [SMALL_STATE(54)] = 3684, - [SMALL_STATE(55)] = 3756, - [SMALL_STATE(56)] = 3822, - [SMALL_STATE(57)] = 3888, - [SMALL_STATE(58)] = 3968, - [SMALL_STATE(59)] = 4038, - [SMALL_STATE(60)] = 4118, - [SMALL_STATE(61)] = 4197, - [SMALL_STATE(62)] = 4262, - [SMALL_STATE(63)] = 4323, - [SMALL_STATE(64)] = 4418, - [SMALL_STATE(65)] = 4479, - [SMALL_STATE(66)] = 4574, - [SMALL_STATE(67)] = 4635, - [SMALL_STATE(68)] = 4696, - [SMALL_STATE(69)] = 4791, - [SMALL_STATE(70)] = 4862, - [SMALL_STATE(71)] = 4959, - [SMALL_STATE(72)] = 5056, - [SMALL_STATE(73)] = 5117, - [SMALL_STATE(74)] = 5178, - [SMALL_STATE(75)] = 5273, - [SMALL_STATE(76)] = 5334, - [SMALL_STATE(77)] = 5429, - [SMALL_STATE(78)] = 5508, - [SMALL_STATE(79)] = 5569, - [SMALL_STATE(80)] = 5630, - [SMALL_STATE(81)] = 5691, - [SMALL_STATE(82)] = 5752, - [SMALL_STATE(83)] = 5813, - [SMALL_STATE(84)] = 5908, - [SMALL_STATE(85)] = 6003, - [SMALL_STATE(86)] = 6064, - [SMALL_STATE(87)] = 6161, - [SMALL_STATE(88)] = 6256, - [SMALL_STATE(89)] = 6319, - [SMALL_STATE(90)] = 6416, - [SMALL_STATE(91)] = 6511, - [SMALL_STATE(92)] = 6572, - [SMALL_STATE(93)] = 6667, - [SMALL_STATE(94)] = 6732, - [SMALL_STATE(95)] = 6811, - [SMALL_STATE(96)] = 6872, - [SMALL_STATE(97)] = 6967, - [SMALL_STATE(98)] = 7028, - [SMALL_STATE(99)] = 7089, - [SMALL_STATE(100)] = 7150, - [SMALL_STATE(101)] = 7211, - [SMALL_STATE(102)] = 7308, - [SMALL_STATE(103)] = 7369, - [SMALL_STATE(104)] = 7448, - [SMALL_STATE(105)] = 7509, - [SMALL_STATE(106)] = 7580, - [SMALL_STATE(107)] = 7645, - [SMALL_STATE(108)] = 7706, - [SMALL_STATE(109)] = 7777, - [SMALL_STATE(110)] = 7842, - [SMALL_STATE(111)] = 7903, - [SMALL_STATE(112)] = 7998, - [SMALL_STATE(113)] = 8095, - [SMALL_STATE(114)] = 8156, - [SMALL_STATE(115)] = 8217, - [SMALL_STATE(116)] = 8312, - [SMALL_STATE(117)] = 8373, - [SMALL_STATE(118)] = 8434, - [SMALL_STATE(119)] = 8495, - [SMALL_STATE(120)] = 8556, - [SMALL_STATE(121)] = 8617, - [SMALL_STATE(122)] = 8678, - [SMALL_STATE(123)] = 8775, - [SMALL_STATE(124)] = 8870, - [SMALL_STATE(125)] = 8933, - [SMALL_STATE(126)] = 9012, - [SMALL_STATE(127)] = 9077, - [SMALL_STATE(128)] = 9137, - [SMALL_STATE(129)] = 9197, - [SMALL_STATE(130)] = 9257, - [SMALL_STATE(131)] = 9325, - [SMALL_STATE(132)] = 9385, - [SMALL_STATE(133)] = 9453, - [SMALL_STATE(134)] = 9513, - [SMALL_STATE(135)] = 9573, - [SMALL_STATE(136)] = 9641, - [SMALL_STATE(137)] = 9701, - [SMALL_STATE(138)] = 9769, - [SMALL_STATE(139)] = 9829, - [SMALL_STATE(140)] = 9889, - [SMALL_STATE(141)] = 9949, - [SMALL_STATE(142)] = 10011, - [SMALL_STATE(143)] = 10071, - [SMALL_STATE(144)] = 10131, - [SMALL_STATE(145)] = 10191, - [SMALL_STATE(146)] = 10251, - [SMALL_STATE(147)] = 10311, - [SMALL_STATE(148)] = 10371, - [SMALL_STATE(149)] = 10431, - [SMALL_STATE(150)] = 10491, - [SMALL_STATE(151)] = 10551, - [SMALL_STATE(152)] = 10611, - [SMALL_STATE(153)] = 10671, - [SMALL_STATE(154)] = 10731, - [SMALL_STATE(155)] = 10791, - [SMALL_STATE(156)] = 10859, - [SMALL_STATE(157)] = 10919, - [SMALL_STATE(158)] = 10979, - [SMALL_STATE(159)] = 11039, - [SMALL_STATE(160)] = 11106, - [SMALL_STATE(161)] = 11173, - [SMALL_STATE(162)] = 11240, - [SMALL_STATE(163)] = 11307, - [SMALL_STATE(164)] = 11374, - [SMALL_STATE(165)] = 11440, - [SMALL_STATE(166)] = 11506, - [SMALL_STATE(167)] = 11581, - [SMALL_STATE(168)] = 11646, - [SMALL_STATE(169)] = 11721, - [SMALL_STATE(170)] = 11796, - [SMALL_STATE(171)] = 11857, - [SMALL_STATE(172)] = 11932, - [SMALL_STATE(173)] = 11993, - [SMALL_STATE(174)] = 12054, - [SMALL_STATE(175)] = 12121, - [SMALL_STATE(176)] = 12186, - [SMALL_STATE(177)] = 12261, - [SMALL_STATE(178)] = 12322, - [SMALL_STATE(179)] = 12389, - [SMALL_STATE(180)] = 12450, - [SMALL_STATE(181)] = 12517, - [SMALL_STATE(182)] = 12593, - [SMALL_STATE(183)] = 12649, - [SMALL_STATE(184)] = 12709, - [SMALL_STATE(185)] = 12765, - [SMALL_STATE(186)] = 12821, - [SMALL_STATE(187)] = 12877, - [SMALL_STATE(188)] = 12933, - [SMALL_STATE(189)] = 12989, - [SMALL_STATE(190)] = 13045, - [SMALL_STATE(191)] = 13101, - [SMALL_STATE(192)] = 13167, - [SMALL_STATE(193)] = 13223, - [SMALL_STATE(194)] = 13279, - [SMALL_STATE(195)] = 13335, - [SMALL_STATE(196)] = 13395, - [SMALL_STATE(197)] = 13461, - [SMALL_STATE(198)] = 13535, - [SMALL_STATE(199)] = 13591, - [SMALL_STATE(200)] = 13649, - [SMALL_STATE(201)] = 13705, - [SMALL_STATE(202)] = 13761, - [SMALL_STATE(203)] = 13817, - [SMALL_STATE(204)] = 13873, - [SMALL_STATE(205)] = 13929, - [SMALL_STATE(206)] = 13985, - [SMALL_STATE(207)] = 14045, - [SMALL_STATE(208)] = 14101, - [SMALL_STATE(209)] = 14157, - [SMALL_STATE(210)] = 14213, - [SMALL_STATE(211)] = 14269, - [SMALL_STATE(212)] = 14325, - [SMALL_STATE(213)] = 14381, - [SMALL_STATE(214)] = 14455, - [SMALL_STATE(215)] = 14511, - [SMALL_STATE(216)] = 14585, - [SMALL_STATE(217)] = 14641, - [SMALL_STATE(218)] = 14715, - [SMALL_STATE(219)] = 14789, - [SMALL_STATE(220)] = 14855, - [SMALL_STATE(221)] = 14915, - [SMALL_STATE(222)] = 14971, - [SMALL_STATE(223)] = 15027, - [SMALL_STATE(224)] = 15085, - [SMALL_STATE(225)] = 15145, - [SMALL_STATE(226)] = 15201, - [SMALL_STATE(227)] = 15257, - [SMALL_STATE(228)] = 15312, - [SMALL_STATE(229)] = 15367, - [SMALL_STATE(230)] = 15422, - [SMALL_STATE(231)] = 15477, - [SMALL_STATE(232)] = 15532, - [SMALL_STATE(233)] = 15587, - [SMALL_STATE(234)] = 15642, - [SMALL_STATE(235)] = 15697, - [SMALL_STATE(236)] = 15754, - [SMALL_STATE(237)] = 15809, - [SMALL_STATE(238)] = 15864, - [SMALL_STATE(239)] = 15919, - [SMALL_STATE(240)] = 15974, - [SMALL_STATE(241)] = 16029, - [SMALL_STATE(242)] = 16084, - [SMALL_STATE(243)] = 16139, - [SMALL_STATE(244)] = 16194, - [SMALL_STATE(245)] = 16249, - [SMALL_STATE(246)] = 16304, - [SMALL_STATE(247)] = 16359, - [SMALL_STATE(248)] = 16414, - [SMALL_STATE(249)] = 16469, - [SMALL_STATE(250)] = 16524, - [SMALL_STATE(251)] = 16579, - [SMALL_STATE(252)] = 16634, - [SMALL_STATE(253)] = 16689, - [SMALL_STATE(254)] = 16744, - [SMALL_STATE(255)] = 16799, - [SMALL_STATE(256)] = 16854, - [SMALL_STATE(257)] = 16909, - [SMALL_STATE(258)] = 16966, - [SMALL_STATE(259)] = 17023, - [SMALL_STATE(260)] = 17080, - [SMALL_STATE(261)] = 17137, - [SMALL_STATE(262)] = 17194, - [SMALL_STATE(263)] = 17249, - [SMALL_STATE(264)] = 17304, - [SMALL_STATE(265)] = 17350, - [SMALL_STATE(266)] = 17396, - [SMALL_STATE(267)] = 17442, - [SMALL_STATE(268)] = 17492, - [SMALL_STATE(269)] = 17538, - [SMALL_STATE(270)] = 17584, - [SMALL_STATE(271)] = 17640, - [SMALL_STATE(272)] = 17690, - [SMALL_STATE(273)] = 17746, - [SMALL_STATE(274)] = 17792, - [SMALL_STATE(275)] = 17838, - [SMALL_STATE(276)] = 17888, - [SMALL_STATE(277)] = 17938, - [SMALL_STATE(278)] = 17984, - [SMALL_STATE(279)] = 18030, - [SMALL_STATE(280)] = 18076, - [SMALL_STATE(281)] = 18122, - [SMALL_STATE(282)] = 18168, - [SMALL_STATE(283)] = 18214, - [SMALL_STATE(284)] = 18262, - [SMALL_STATE(285)] = 18326, - [SMALL_STATE(286)] = 18390, - [SMALL_STATE(287)] = 18454, - [SMALL_STATE(288)] = 18500, - [SMALL_STATE(289)] = 18546, - [SMALL_STATE(290)] = 18610, - [SMALL_STATE(291)] = 18666, - [SMALL_STATE(292)] = 18712, - [SMALL_STATE(293)] = 18758, - [SMALL_STATE(294)] = 18824, - [SMALL_STATE(295)] = 18870, - [SMALL_STATE(296)] = 18916, - [SMALL_STATE(297)] = 18962, - [SMALL_STATE(298)] = 19026, - [SMALL_STATE(299)] = 19076, - [SMALL_STATE(300)] = 19122, - [SMALL_STATE(301)] = 19168, - [SMALL_STATE(302)] = 19214, - [SMALL_STATE(303)] = 19260, - [SMALL_STATE(304)] = 19306, - [SMALL_STATE(305)] = 19352, - [SMALL_STATE(306)] = 19397, - [SMALL_STATE(307)] = 19442, - [SMALL_STATE(308)] = 19487, - [SMALL_STATE(309)] = 19532, - [SMALL_STATE(310)] = 19577, - [SMALL_STATE(311)] = 19624, - [SMALL_STATE(312)] = 19669, - [SMALL_STATE(313)] = 19714, - [SMALL_STATE(314)] = 19759, - [SMALL_STATE(315)] = 19804, - [SMALL_STATE(316)] = 19849, - [SMALL_STATE(317)] = 19894, - [SMALL_STATE(318)] = 19939, - [SMALL_STATE(319)] = 19984, - [SMALL_STATE(320)] = 20029, - [SMALL_STATE(321)] = 20074, - [SMALL_STATE(322)] = 20119, - [SMALL_STATE(323)] = 20164, - [SMALL_STATE(324)] = 20209, - [SMALL_STATE(325)] = 20254, - [SMALL_STATE(326)] = 20299, - [SMALL_STATE(327)] = 20344, - [SMALL_STATE(328)] = 20389, - [SMALL_STATE(329)] = 20434, - [SMALL_STATE(330)] = 20479, - [SMALL_STATE(331)] = 20524, - [SMALL_STATE(332)] = 20569, - [SMALL_STATE(333)] = 20614, - [SMALL_STATE(334)] = 20659, - [SMALL_STATE(335)] = 20704, - [SMALL_STATE(336)] = 20749, - [SMALL_STATE(337)] = 20796, - [SMALL_STATE(338)] = 20841, - [SMALL_STATE(339)] = 20886, - [SMALL_STATE(340)] = 20931, - [SMALL_STATE(341)] = 20976, - [SMALL_STATE(342)] = 21021, - [SMALL_STATE(343)] = 21066, - [SMALL_STATE(344)] = 21111, - [SMALL_STATE(345)] = 21156, - [SMALL_STATE(346)] = 21201, - [SMALL_STATE(347)] = 21246, - [SMALL_STATE(348)] = 21291, - [SMALL_STATE(349)] = 21336, - [SMALL_STATE(350)] = 21381, - [SMALL_STATE(351)] = 21426, - [SMALL_STATE(352)] = 21471, - [SMALL_STATE(353)] = 21515, - [SMALL_STATE(354)] = 21580, - [SMALL_STATE(355)] = 21645, - [SMALL_STATE(356)] = 21710, - [SMALL_STATE(357)] = 21775, - [SMALL_STATE(358)] = 21840, - [SMALL_STATE(359)] = 21905, - [SMALL_STATE(360)] = 21970, - [SMALL_STATE(361)] = 22035, - [SMALL_STATE(362)] = 22100, - [SMALL_STATE(363)] = 22165, - [SMALL_STATE(364)] = 22230, - [SMALL_STATE(365)] = 22295, - [SMALL_STATE(366)] = 22360, - [SMALL_STATE(367)] = 22425, - [SMALL_STATE(368)] = 22490, - [SMALL_STATE(369)] = 22555, - [SMALL_STATE(370)] = 22620, - [SMALL_STATE(371)] = 22685, - [SMALL_STATE(372)] = 22750, - [SMALL_STATE(373)] = 22815, - [SMALL_STATE(374)] = 22880, - [SMALL_STATE(375)] = 22945, - [SMALL_STATE(376)] = 23010, - [SMALL_STATE(377)] = 23051, - [SMALL_STATE(378)] = 23092, - [SMALL_STATE(379)] = 23151, - [SMALL_STATE(380)] = 23210, - [SMALL_STATE(381)] = 23269, - [SMALL_STATE(382)] = 23328, - [SMALL_STATE(383)] = 23387, - [SMALL_STATE(384)] = 23446, - [SMALL_STATE(385)] = 23505, - [SMALL_STATE(386)] = 23564, - [SMALL_STATE(387)] = 23623, - [SMALL_STATE(388)] = 23682, - [SMALL_STATE(389)] = 23741, - [SMALL_STATE(390)] = 23800, - [SMALL_STATE(391)] = 23859, - [SMALL_STATE(392)] = 23918, - [SMALL_STATE(393)] = 23977, - [SMALL_STATE(394)] = 24036, - [SMALL_STATE(395)] = 24095, - [SMALL_STATE(396)] = 24154, - [SMALL_STATE(397)] = 24213, - [SMALL_STATE(398)] = 24272, - [SMALL_STATE(399)] = 24331, - [SMALL_STATE(400)] = 24390, - [SMALL_STATE(401)] = 24449, - [SMALL_STATE(402)] = 24508, - [SMALL_STATE(403)] = 24567, - [SMALL_STATE(404)] = 24626, - [SMALL_STATE(405)] = 24685, - [SMALL_STATE(406)] = 24744, - [SMALL_STATE(407)] = 24785, - [SMALL_STATE(408)] = 24826, - [SMALL_STATE(409)] = 24867, - [SMALL_STATE(410)] = 24908, - [SMALL_STATE(411)] = 24951, - [SMALL_STATE(412)] = 24992, - [SMALL_STATE(413)] = 25033, - [SMALL_STATE(414)] = 25074, - [SMALL_STATE(415)] = 25133, - [SMALL_STATE(416)] = 25174, - [SMALL_STATE(417)] = 25215, - [SMALL_STATE(418)] = 25256, + [SMALL_STATE(17)] = 0, + [SMALL_STATE(18)] = 103, + [SMALL_STATE(19)] = 206, + [SMALL_STATE(20)] = 309, + [SMALL_STATE(21)] = 412, + [SMALL_STATE(22)] = 515, + [SMALL_STATE(23)] = 588, + [SMALL_STATE(24)] = 691, + [SMALL_STATE(25)] = 794, + [SMALL_STATE(26)] = 867, + [SMALL_STATE(27)] = 970, + [SMALL_STATE(28)] = 1073, + [SMALL_STATE(29)] = 1176, + [SMALL_STATE(30)] = 1247, + [SMALL_STATE(31)] = 1350, + [SMALL_STATE(32)] = 1453, + [SMALL_STATE(33)] = 1556, + [SMALL_STATE(34)] = 1659, + [SMALL_STATE(35)] = 1762, + [SMALL_STATE(36)] = 1833, + [SMALL_STATE(37)] = 1936, + [SMALL_STATE(38)] = 2007, + [SMALL_STATE(39)] = 2110, + [SMALL_STATE(40)] = 2213, + [SMALL_STATE(41)] = 2316, + [SMALL_STATE(42)] = 2419, + [SMALL_STATE(43)] = 2522, + [SMALL_STATE(44)] = 2625, + [SMALL_STATE(45)] = 2728, + [SMALL_STATE(46)] = 2802, + [SMALL_STATE(47)] = 2870, + [SMALL_STATE(48)] = 2944, + [SMALL_STATE(49)] = 3012, + [SMALL_STATE(50)] = 3084, + [SMALL_STATE(51)] = 3166, + [SMALL_STATE(52)] = 3248, + [SMALL_STATE(53)] = 3330, + [SMALL_STATE(54)] = 3398, + [SMALL_STATE(55)] = 3472, + [SMALL_STATE(56)] = 3540, + [SMALL_STATE(57)] = 3622, + [SMALL_STATE(58)] = 3704, + [SMALL_STATE(59)] = 3776, + [SMALL_STATE(60)] = 3844, + [SMALL_STATE(61)] = 3907, + [SMALL_STATE(62)] = 3970, + [SMALL_STATE(63)] = 4033, + [SMALL_STATE(64)] = 4096, + [SMALL_STATE(65)] = 4161, + [SMALL_STATE(66)] = 4224, + [SMALL_STATE(67)] = 4321, + [SMALL_STATE(68)] = 4384, + [SMALL_STATE(69)] = 4483, + [SMALL_STATE(70)] = 4550, + [SMALL_STATE(71)] = 4613, + [SMALL_STATE(72)] = 4676, + [SMALL_STATE(73)] = 4739, + [SMALL_STATE(74)] = 4802, + [SMALL_STATE(75)] = 4867, + [SMALL_STATE(76)] = 4966, + [SMALL_STATE(77)] = 5033, + [SMALL_STATE(78)] = 5096, + [SMALL_STATE(79)] = 5159, + [SMALL_STATE(80)] = 5222, + [SMALL_STATE(81)] = 5285, + [SMALL_STATE(82)] = 5348, + [SMALL_STATE(83)] = 5411, + [SMALL_STATE(84)] = 5492, + [SMALL_STATE(85)] = 5589, + [SMALL_STATE(86)] = 5688, + [SMALL_STATE(87)] = 5787, + [SMALL_STATE(88)] = 5850, + [SMALL_STATE(89)] = 5913, + [SMALL_STATE(90)] = 5986, + [SMALL_STATE(91)] = 6049, + [SMALL_STATE(92)] = 6112, + [SMALL_STATE(93)] = 6175, + [SMALL_STATE(94)] = 6238, + [SMALL_STATE(95)] = 6319, + [SMALL_STATE(96)] = 6382, + [SMALL_STATE(97)] = 6445, + [SMALL_STATE(98)] = 6508, + [SMALL_STATE(99)] = 6571, + [SMALL_STATE(100)] = 6668, + [SMALL_STATE(101)] = 6749, + [SMALL_STATE(102)] = 6812, + [SMALL_STATE(103)] = 6885, + [SMALL_STATE(104)] = 6952, + [SMALL_STATE(105)] = 7049, + [SMALL_STATE(106)] = 7122, + [SMALL_STATE(107)] = 7189, + [SMALL_STATE(108)] = 7286, + [SMALL_STATE(109)] = 7367, + [SMALL_STATE(110)] = 7430, + [SMALL_STATE(111)] = 7527, + [SMALL_STATE(112)] = 7624, + [SMALL_STATE(113)] = 7721, + [SMALL_STATE(114)] = 7818, + [SMALL_STATE(115)] = 7881, + [SMALL_STATE(116)] = 7978, + [SMALL_STATE(117)] = 8077, + [SMALL_STATE(118)] = 8176, + [SMALL_STATE(119)] = 8239, + [SMALL_STATE(120)] = 8336, + [SMALL_STATE(121)] = 8433, + [SMALL_STATE(122)] = 8530, + [SMALL_STATE(123)] = 8593, + [SMALL_STATE(124)] = 8674, + [SMALL_STATE(125)] = 8741, + [SMALL_STATE(126)] = 8840, + [SMALL_STATE(127)] = 8937, + [SMALL_STATE(128)] = 9007, + [SMALL_STATE(129)] = 9069, + [SMALL_STATE(130)] = 9131, + [SMALL_STATE(131)] = 9193, + [SMALL_STATE(132)] = 9255, + [SMALL_STATE(133)] = 9317, + [SMALL_STATE(134)] = 9379, + [SMALL_STATE(135)] = 9441, + [SMALL_STATE(136)] = 9503, + [SMALL_STATE(137)] = 9567, + [SMALL_STATE(138)] = 9629, + [SMALL_STATE(139)] = 9691, + [SMALL_STATE(140)] = 9753, + [SMALL_STATE(141)] = 9815, + [SMALL_STATE(142)] = 9877, + [SMALL_STATE(143)] = 9939, + [SMALL_STATE(144)] = 10001, + [SMALL_STATE(145)] = 10063, + [SMALL_STATE(146)] = 10125, + [SMALL_STATE(147)] = 10187, + [SMALL_STATE(148)] = 10249, + [SMALL_STATE(149)] = 10319, + [SMALL_STATE(150)] = 10381, + [SMALL_STATE(151)] = 10443, + [SMALL_STATE(152)] = 10505, + [SMALL_STATE(153)] = 10567, + [SMALL_STATE(154)] = 10637, + [SMALL_STATE(155)] = 10699, + [SMALL_STATE(156)] = 10769, + [SMALL_STATE(157)] = 10839, + [SMALL_STATE(158)] = 10901, + [SMALL_STATE(159)] = 10963, + [SMALL_STATE(160)] = 11032, + [SMALL_STATE(161)] = 11101, + [SMALL_STATE(162)] = 11170, + [SMALL_STATE(163)] = 11239, + [SMALL_STATE(164)] = 11308, + [SMALL_STATE(165)] = 11376, + [SMALL_STATE(166)] = 11444, + [SMALL_STATE(167)] = 11513, + [SMALL_STATE(168)] = 11582, + [SMALL_STATE(169)] = 11645, + [SMALL_STATE(170)] = 11708, + [SMALL_STATE(171)] = 11775, + [SMALL_STATE(172)] = 11852, + [SMALL_STATE(173)] = 11929, + [SMALL_STATE(174)] = 11992, + [SMALL_STATE(175)] = 12069, + [SMALL_STATE(176)] = 12146, + [SMALL_STATE(177)] = 12223, + [SMALL_STATE(178)] = 12286, + [SMALL_STATE(179)] = 12353, + [SMALL_STATE(180)] = 12422, + [SMALL_STATE(181)] = 12485, + [SMALL_STATE(182)] = 12547, + [SMALL_STATE(183)] = 12605, + [SMALL_STATE(184)] = 12663, + [SMALL_STATE(185)] = 12721, + [SMALL_STATE(186)] = 12779, + [SMALL_STATE(187)] = 12837, + [SMALL_STATE(188)] = 12895, + [SMALL_STATE(189)] = 12953, + [SMALL_STATE(190)] = 13011, + [SMALL_STATE(191)] = 13069, + [SMALL_STATE(192)] = 13127, + [SMALL_STATE(193)] = 13185, + [SMALL_STATE(194)] = 13243, + [SMALL_STATE(195)] = 13301, + [SMALL_STATE(196)] = 13359, + [SMALL_STATE(197)] = 13417, + [SMALL_STATE(198)] = 13475, + [SMALL_STATE(199)] = 13533, + [SMALL_STATE(200)] = 13593, + [SMALL_STATE(201)] = 13651, + [SMALL_STATE(202)] = 13709, + [SMALL_STATE(203)] = 13767, + [SMALL_STATE(204)] = 13825, + [SMALL_STATE(205)] = 13901, + [SMALL_STATE(206)] = 13969, + [SMALL_STATE(207)] = 14027, + [SMALL_STATE(208)] = 14085, + [SMALL_STATE(209)] = 14143, + [SMALL_STATE(210)] = 14205, + [SMALL_STATE(211)] = 14273, + [SMALL_STATE(212)] = 14335, + [SMALL_STATE(213)] = 14413, + [SMALL_STATE(214)] = 14481, + [SMALL_STATE(215)] = 14539, + [SMALL_STATE(216)] = 14615, + [SMALL_STATE(217)] = 14677, + [SMALL_STATE(218)] = 14753, + [SMALL_STATE(219)] = 14815, + [SMALL_STATE(220)] = 14873, + [SMALL_STATE(221)] = 14949, + [SMALL_STATE(222)] = 15025, + [SMALL_STATE(223)] = 15083, + [SMALL_STATE(224)] = 15141, + [SMALL_STATE(225)] = 15199, + [SMALL_STATE(226)] = 15257, + [SMALL_STATE(227)] = 15317, + [SMALL_STATE(228)] = 15374, + [SMALL_STATE(229)] = 15431, + [SMALL_STATE(230)] = 15488, + [SMALL_STATE(231)] = 15545, + [SMALL_STATE(232)] = 15602, + [SMALL_STATE(233)] = 15659, + [SMALL_STATE(234)] = 15716, + [SMALL_STATE(235)] = 15773, + [SMALL_STATE(236)] = 15830, + [SMALL_STATE(237)] = 15887, + [SMALL_STATE(238)] = 15944, + [SMALL_STATE(239)] = 16001, + [SMALL_STATE(240)] = 16058, + [SMALL_STATE(241)] = 16115, + [SMALL_STATE(242)] = 16172, + [SMALL_STATE(243)] = 16229, + [SMALL_STATE(244)] = 16286, + [SMALL_STATE(245)] = 16343, + [SMALL_STATE(246)] = 16400, + [SMALL_STATE(247)] = 16457, + [SMALL_STATE(248)] = 16514, + [SMALL_STATE(249)] = 16571, + [SMALL_STATE(250)] = 16628, + [SMALL_STATE(251)] = 16685, + [SMALL_STATE(252)] = 16744, + [SMALL_STATE(253)] = 16801, + [SMALL_STATE(254)] = 16858, + [SMALL_STATE(255)] = 16915, + [SMALL_STATE(256)] = 16972, + [SMALL_STATE(257)] = 17029, + [SMALL_STATE(258)] = 17086, + [SMALL_STATE(259)] = 17143, + [SMALL_STATE(260)] = 17200, + [SMALL_STATE(261)] = 17257, + [SMALL_STATE(262)] = 17314, + [SMALL_STATE(263)] = 17362, + [SMALL_STATE(264)] = 17410, + [SMALL_STATE(265)] = 17458, + [SMALL_STATE(266)] = 17506, + [SMALL_STATE(267)] = 17554, + [SMALL_STATE(268)] = 17602, + [SMALL_STATE(269)] = 17650, + [SMALL_STATE(270)] = 17698, + [SMALL_STATE(271)] = 17746, + [SMALL_STATE(272)] = 17794, + [SMALL_STATE(273)] = 17842, + [SMALL_STATE(274)] = 17890, + [SMALL_STATE(275)] = 17938, + [SMALL_STATE(276)] = 17986, + [SMALL_STATE(277)] = 18034, + [SMALL_STATE(278)] = 18082, + [SMALL_STATE(279)] = 18130, + [SMALL_STATE(280)] = 18178, + [SMALL_STATE(281)] = 18226, + [SMALL_STATE(282)] = 18274, + [SMALL_STATE(283)] = 18322, + [SMALL_STATE(284)] = 18370, + [SMALL_STATE(285)] = 18420, + [SMALL_STATE(286)] = 18468, + [SMALL_STATE(287)] = 18516, + [SMALL_STATE(288)] = 18564, + [SMALL_STATE(289)] = 18612, + [SMALL_STATE(290)] = 18659, + [SMALL_STATE(291)] = 18706, + [SMALL_STATE(292)] = 18753, + [SMALL_STATE(293)] = 18800, + [SMALL_STATE(294)] = 18847, + [SMALL_STATE(295)] = 18894, + [SMALL_STATE(296)] = 18941, + [SMALL_STATE(297)] = 18996, + [SMALL_STATE(298)] = 19043, + [SMALL_STATE(299)] = 19090, + [SMALL_STATE(300)] = 19137, + [SMALL_STATE(301)] = 19184, + [SMALL_STATE(302)] = 19231, + [SMALL_STATE(303)] = 19286, + [SMALL_STATE(304)] = 19333, + [SMALL_STATE(305)] = 19380, + [SMALL_STATE(306)] = 19427, + [SMALL_STATE(307)] = 19476, + [SMALL_STATE(308)] = 19526, + [SMALL_STATE(309)] = 19572, + [SMALL_STATE(310)] = 19636, + [SMALL_STATE(311)] = 19700, + [SMALL_STATE(312)] = 19764, + [SMALL_STATE(313)] = 19828, + [SMALL_STATE(314)] = 19878, + [SMALL_STATE(315)] = 19942, + [SMALL_STATE(316)] = 19992, + [SMALL_STATE(317)] = 20048, + [SMALL_STATE(318)] = 20104, + [SMALL_STATE(319)] = 20160, + [SMALL_STATE(320)] = 20210, + [SMALL_STATE(321)] = 20276, + [SMALL_STATE(322)] = 20326, + [SMALL_STATE(323)] = 20371, + [SMALL_STATE(324)] = 20416, + [SMALL_STATE(325)] = 20461, + [SMALL_STATE(326)] = 20506, + [SMALL_STATE(327)] = 20551, + [SMALL_STATE(328)] = 20596, + [SMALL_STATE(329)] = 20641, + [SMALL_STATE(330)] = 20686, + [SMALL_STATE(331)] = 20731, + [SMALL_STATE(332)] = 20776, + [SMALL_STATE(333)] = 20821, + [SMALL_STATE(334)] = 20866, + [SMALL_STATE(335)] = 20911, + [SMALL_STATE(336)] = 20956, + [SMALL_STATE(337)] = 21001, + [SMALL_STATE(338)] = 21046, + [SMALL_STATE(339)] = 21091, + [SMALL_STATE(340)] = 21136, + [SMALL_STATE(341)] = 21181, + [SMALL_STATE(342)] = 21226, + [SMALL_STATE(343)] = 21271, + [SMALL_STATE(344)] = 21316, + [SMALL_STATE(345)] = 21361, + [SMALL_STATE(346)] = 21406, + [SMALL_STATE(347)] = 21451, + [SMALL_STATE(348)] = 21496, + [SMALL_STATE(349)] = 21543, + [SMALL_STATE(350)] = 21588, + [SMALL_STATE(351)] = 21633, + [SMALL_STATE(352)] = 21678, + [SMALL_STATE(353)] = 21723, + [SMALL_STATE(354)] = 21766, + [SMALL_STATE(355)] = 21831, + [SMALL_STATE(356)] = 21896, + [SMALL_STATE(357)] = 21961, + [SMALL_STATE(358)] = 22026, + [SMALL_STATE(359)] = 22069, + [SMALL_STATE(360)] = 22112, + [SMALL_STATE(361)] = 22155, + [SMALL_STATE(362)] = 22220, + [SMALL_STATE(363)] = 22285, + [SMALL_STATE(364)] = 22350, + [SMALL_STATE(365)] = 22415, + [SMALL_STATE(366)] = 22458, + [SMALL_STATE(367)] = 22501, + [SMALL_STATE(368)] = 22566, + [SMALL_STATE(369)] = 22631, + [SMALL_STATE(370)] = 22696, + [SMALL_STATE(371)] = 22739, + [SMALL_STATE(372)] = 22782, + [SMALL_STATE(373)] = 22847, + [SMALL_STATE(374)] = 22912, + [SMALL_STATE(375)] = 22977, + [SMALL_STATE(376)] = 23042, + [SMALL_STATE(377)] = 23085, + [SMALL_STATE(378)] = 23150, + [SMALL_STATE(379)] = 23195, + [SMALL_STATE(380)] = 23238, + [SMALL_STATE(381)] = 23303, + [SMALL_STATE(382)] = 23368, + [SMALL_STATE(383)] = 23433, + [SMALL_STATE(384)] = 23476, + [SMALL_STATE(385)] = 23519, + [SMALL_STATE(386)] = 23584, + [SMALL_STATE(387)] = 23649, + [SMALL_STATE(388)] = 23714, + [SMALL_STATE(389)] = 23779, + [SMALL_STATE(390)] = 23822, + [SMALL_STATE(391)] = 23864, + [SMALL_STATE(392)] = 23906, + [SMALL_STATE(393)] = 23948, + [SMALL_STATE(394)] = 23990, + [SMALL_STATE(395)] = 24032, + [SMALL_STATE(396)] = 24074, + [SMALL_STATE(397)] = 24116, + [SMALL_STATE(398)] = 24158, + [SMALL_STATE(399)] = 24200, + [SMALL_STATE(400)] = 24242, + [SMALL_STATE(401)] = 24284, + [SMALL_STATE(402)] = 24326, + [SMALL_STATE(403)] = 24370, + [SMALL_STATE(404)] = 24412, + [SMALL_STATE(405)] = 24471, + [SMALL_STATE(406)] = 24530, + [SMALL_STATE(407)] = 24589, + [SMALL_STATE(408)] = 24648, + [SMALL_STATE(409)] = 24707, + [SMALL_STATE(410)] = 24766, + [SMALL_STATE(411)] = 24825, + [SMALL_STATE(412)] = 24884, + [SMALL_STATE(413)] = 24943, + [SMALL_STATE(414)] = 25002, + [SMALL_STATE(415)] = 25061, + [SMALL_STATE(416)] = 25120, + [SMALL_STATE(417)] = 25179, + [SMALL_STATE(418)] = 25238, [SMALL_STATE(419)] = 25297, - [SMALL_STATE(420)] = 25353, - [SMALL_STATE(421)] = 25393, - [SMALL_STATE(422)] = 25449, - [SMALL_STATE(423)] = 25505, - [SMALL_STATE(424)] = 25561, - [SMALL_STATE(425)] = 25617, - [SMALL_STATE(426)] = 25657, - [SMALL_STATE(427)] = 25713, - [SMALL_STATE(428)] = 25753, - [SMALL_STATE(429)] = 25809, - [SMALL_STATE(430)] = 25865, - [SMALL_STATE(431)] = 25905, - [SMALL_STATE(432)] = 25945, - [SMALL_STATE(433)] = 25985, - [SMALL_STATE(434)] = 26041, - [SMALL_STATE(435)] = 26097, - [SMALL_STATE(436)] = 26153, - [SMALL_STATE(437)] = 26209, - [SMALL_STATE(438)] = 26265, - [SMALL_STATE(439)] = 26321, - [SMALL_STATE(440)] = 26361, - [SMALL_STATE(441)] = 26417, - [SMALL_STATE(442)] = 26473, - [SMALL_STATE(443)] = 26529, - [SMALL_STATE(444)] = 26585, - [SMALL_STATE(445)] = 26641, - [SMALL_STATE(446)] = 26697, - [SMALL_STATE(447)] = 26753, - [SMALL_STATE(448)] = 26809, - [SMALL_STATE(449)] = 26865, - [SMALL_STATE(450)] = 26921, - [SMALL_STATE(451)] = 26977, - [SMALL_STATE(452)] = 27033, - [SMALL_STATE(453)] = 27073, - [SMALL_STATE(454)] = 27129, - [SMALL_STATE(455)] = 27185, - [SMALL_STATE(456)] = 27241, - [SMALL_STATE(457)] = 27297, - [SMALL_STATE(458)] = 27353, - [SMALL_STATE(459)] = 27409, - [SMALL_STATE(460)] = 27465, - [SMALL_STATE(461)] = 27521, - [SMALL_STATE(462)] = 27577, - [SMALL_STATE(463)] = 27633, - [SMALL_STATE(464)] = 27689, - [SMALL_STATE(465)] = 27745, - [SMALL_STATE(466)] = 27785, - [SMALL_STATE(467)] = 27825, - [SMALL_STATE(468)] = 27881, - [SMALL_STATE(469)] = 27937, - [SMALL_STATE(470)] = 27993, - [SMALL_STATE(471)] = 28049, - [SMALL_STATE(472)] = 28105, - [SMALL_STATE(473)] = 28145, - [SMALL_STATE(474)] = 28201, - [SMALL_STATE(475)] = 28257, - [SMALL_STATE(476)] = 28313, - [SMALL_STATE(477)] = 28353, - [SMALL_STATE(478)] = 28395, - [SMALL_STATE(479)] = 28451, - [SMALL_STATE(480)] = 28507, - [SMALL_STATE(481)] = 28563, - [SMALL_STATE(482)] = 28619, - [SMALL_STATE(483)] = 28675, - [SMALL_STATE(484)] = 28731, - [SMALL_STATE(485)] = 28787, - [SMALL_STATE(486)] = 28843, - [SMALL_STATE(487)] = 28899, - [SMALL_STATE(488)] = 28955, - [SMALL_STATE(489)] = 29011, - [SMALL_STATE(490)] = 29067, - [SMALL_STATE(491)] = 29123, - [SMALL_STATE(492)] = 29179, - [SMALL_STATE(493)] = 29235, - [SMALL_STATE(494)] = 29291, - [SMALL_STATE(495)] = 29347, - [SMALL_STATE(496)] = 29403, - [SMALL_STATE(497)] = 29459, - [SMALL_STATE(498)] = 29515, - [SMALL_STATE(499)] = 29571, - [SMALL_STATE(500)] = 29627, - [SMALL_STATE(501)] = 29683, - [SMALL_STATE(502)] = 29739, - [SMALL_STATE(503)] = 29795, - [SMALL_STATE(504)] = 29851, - [SMALL_STATE(505)] = 29907, - [SMALL_STATE(506)] = 29963, - [SMALL_STATE(507)] = 30019, - [SMALL_STATE(508)] = 30075, - [SMALL_STATE(509)] = 30131, - [SMALL_STATE(510)] = 30187, - [SMALL_STATE(511)] = 30243, - [SMALL_STATE(512)] = 30299, - [SMALL_STATE(513)] = 30355, - [SMALL_STATE(514)] = 30411, - [SMALL_STATE(515)] = 30467, - [SMALL_STATE(516)] = 30523, - [SMALL_STATE(517)] = 30579, - [SMALL_STATE(518)] = 30635, - [SMALL_STATE(519)] = 30691, - [SMALL_STATE(520)] = 30747, - [SMALL_STATE(521)] = 30803, - [SMALL_STATE(522)] = 30859, - [SMALL_STATE(523)] = 30915, - [SMALL_STATE(524)] = 30971, - [SMALL_STATE(525)] = 31027, - [SMALL_STATE(526)] = 31083, - [SMALL_STATE(527)] = 31139, - [SMALL_STATE(528)] = 31195, - [SMALL_STATE(529)] = 31251, - [SMALL_STATE(530)] = 31307, - [SMALL_STATE(531)] = 31363, - [SMALL_STATE(532)] = 31419, - [SMALL_STATE(533)] = 31475, - [SMALL_STATE(534)] = 31531, - [SMALL_STATE(535)] = 31587, - [SMALL_STATE(536)] = 31643, - [SMALL_STATE(537)] = 31699, - [SMALL_STATE(538)] = 31755, - [SMALL_STATE(539)] = 31811, - [SMALL_STATE(540)] = 31851, - [SMALL_STATE(541)] = 31907, - [SMALL_STATE(542)] = 31963, - [SMALL_STATE(543)] = 32019, - [SMALL_STATE(544)] = 32075, - [SMALL_STATE(545)] = 32131, - [SMALL_STATE(546)] = 32187, - [SMALL_STATE(547)] = 32243, - [SMALL_STATE(548)] = 32299, - [SMALL_STATE(549)] = 32355, - [SMALL_STATE(550)] = 32411, - [SMALL_STATE(551)] = 32467, - [SMALL_STATE(552)] = 32523, - [SMALL_STATE(553)] = 32579, - [SMALL_STATE(554)] = 32635, - [SMALL_STATE(555)] = 32691, - [SMALL_STATE(556)] = 32747, - [SMALL_STATE(557)] = 32803, - [SMALL_STATE(558)] = 32859, - [SMALL_STATE(559)] = 32915, - [SMALL_STATE(560)] = 32971, - [SMALL_STATE(561)] = 33027, - [SMALL_STATE(562)] = 33083, - [SMALL_STATE(563)] = 33139, - [SMALL_STATE(564)] = 33195, - [SMALL_STATE(565)] = 33251, - [SMALL_STATE(566)] = 33307, - [SMALL_STATE(567)] = 33363, - [SMALL_STATE(568)] = 33419, - [SMALL_STATE(569)] = 33475, - [SMALL_STATE(570)] = 33531, - [SMALL_STATE(571)] = 33587, - [SMALL_STATE(572)] = 33643, - [SMALL_STATE(573)] = 33699, - [SMALL_STATE(574)] = 33755, - [SMALL_STATE(575)] = 33811, - [SMALL_STATE(576)] = 33867, - [SMALL_STATE(577)] = 33923, - [SMALL_STATE(578)] = 33979, - [SMALL_STATE(579)] = 34035, - [SMALL_STATE(580)] = 34091, - [SMALL_STATE(581)] = 34147, - [SMALL_STATE(582)] = 34203, - [SMALL_STATE(583)] = 34259, - [SMALL_STATE(584)] = 34315, - [SMALL_STATE(585)] = 34371, - [SMALL_STATE(586)] = 34416, - [SMALL_STATE(587)] = 34461, - [SMALL_STATE(588)] = 34506, - [SMALL_STATE(589)] = 34551, - [SMALL_STATE(590)] = 34596, - [SMALL_STATE(591)] = 34640, - [SMALL_STATE(592)] = 34684, - [SMALL_STATE(593)] = 34728, - [SMALL_STATE(594)] = 34772, - [SMALL_STATE(595)] = 34816, - [SMALL_STATE(596)] = 34860, - [SMALL_STATE(597)] = 34903, - [SMALL_STATE(598)] = 34946, - [SMALL_STATE(599)] = 34989, - [SMALL_STATE(600)] = 35032, - [SMALL_STATE(601)] = 35075, - [SMALL_STATE(602)] = 35118, - [SMALL_STATE(603)] = 35168, - [SMALL_STATE(604)] = 35218, - [SMALL_STATE(605)] = 35256, - [SMALL_STATE(606)] = 35306, - [SMALL_STATE(607)] = 35344, - [SMALL_STATE(608)] = 35382, - [SMALL_STATE(609)] = 35426, - [SMALL_STATE(610)] = 35464, - [SMALL_STATE(611)] = 35502, - [SMALL_STATE(612)] = 35546, - [SMALL_STATE(613)] = 35582, - [SMALL_STATE(614)] = 35626, - [SMALL_STATE(615)] = 35661, - [SMALL_STATE(616)] = 35710, - [SMALL_STATE(617)] = 35743, - [SMALL_STATE(618)] = 35776, - [SMALL_STATE(619)] = 35809, - [SMALL_STATE(620)] = 35842, - [SMALL_STATE(621)] = 35875, - [SMALL_STATE(622)] = 35908, - [SMALL_STATE(623)] = 35941, - [SMALL_STATE(624)] = 35990, - [SMALL_STATE(625)] = 36023, - [SMALL_STATE(626)] = 36056, - [SMALL_STATE(627)] = 36089, - [SMALL_STATE(628)] = 36122, - [SMALL_STATE(629)] = 36155, - [SMALL_STATE(630)] = 36206, - [SMALL_STATE(631)] = 36239, - [SMALL_STATE(632)] = 36272, - [SMALL_STATE(633)] = 36305, - [SMALL_STATE(634)] = 36340, - [SMALL_STATE(635)] = 36373, - [SMALL_STATE(636)] = 36406, - [SMALL_STATE(637)] = 36439, - [SMALL_STATE(638)] = 36472, - [SMALL_STATE(639)] = 36505, - [SMALL_STATE(640)] = 36538, - [SMALL_STATE(641)] = 36571, - [SMALL_STATE(642)] = 36604, - [SMALL_STATE(643)] = 36637, - [SMALL_STATE(644)] = 36672, - [SMALL_STATE(645)] = 36715, - [SMALL_STATE(646)] = 36758, - [SMALL_STATE(647)] = 36791, - [SMALL_STATE(648)] = 36824, - [SMALL_STATE(649)] = 36867, - [SMALL_STATE(650)] = 36900, - [SMALL_STATE(651)] = 36933, - [SMALL_STATE(652)] = 36966, - [SMALL_STATE(653)] = 36999, - [SMALL_STATE(654)] = 37048, - [SMALL_STATE(655)] = 37081, - [SMALL_STATE(656)] = 37123, - [SMALL_STATE(657)] = 37157, - [SMALL_STATE(658)] = 37199, - [SMALL_STATE(659)] = 37241, - [SMALL_STATE(660)] = 37280, - [SMALL_STATE(661)] = 37310, - [SMALL_STATE(662)] = 37340, - [SMALL_STATE(663)] = 37370, - [SMALL_STATE(664)] = 37408, - [SMALL_STATE(665)] = 37438, - [SMALL_STATE(666)] = 37468, - [SMALL_STATE(667)] = 37498, - [SMALL_STATE(668)] = 37528, - [SMALL_STATE(669)] = 37558, - [SMALL_STATE(670)] = 37588, - [SMALL_STATE(671)] = 37618, - [SMALL_STATE(672)] = 37648, - [SMALL_STATE(673)] = 37686, - [SMALL_STATE(674)] = 37716, - [SMALL_STATE(675)] = 37748, - [SMALL_STATE(676)] = 37778, - [SMALL_STATE(677)] = 37816, - [SMALL_STATE(678)] = 37846, - [SMALL_STATE(679)] = 37884, - [SMALL_STATE(680)] = 37922, - [SMALL_STATE(681)] = 37960, - [SMALL_STATE(682)] = 38009, - [SMALL_STATE(683)] = 38058, - [SMALL_STATE(684)] = 38107, - [SMALL_STATE(685)] = 38156, - [SMALL_STATE(686)] = 38205, - [SMALL_STATE(687)] = 38254, - [SMALL_STATE(688)] = 38303, - [SMALL_STATE(689)] = 38352, - [SMALL_STATE(690)] = 38401, - [SMALL_STATE(691)] = 38450, - [SMALL_STATE(692)] = 38499, - [SMALL_STATE(693)] = 38548, - [SMALL_STATE(694)] = 38597, - [SMALL_STATE(695)] = 38646, - [SMALL_STATE(696)] = 38695, - [SMALL_STATE(697)] = 38744, - [SMALL_STATE(698)] = 38793, - [SMALL_STATE(699)] = 38842, - [SMALL_STATE(700)] = 38891, - [SMALL_STATE(701)] = 38940, - [SMALL_STATE(702)] = 38989, - [SMALL_STATE(703)] = 39038, - [SMALL_STATE(704)] = 39087, - [SMALL_STATE(705)] = 39136, - [SMALL_STATE(706)] = 39185, - [SMALL_STATE(707)] = 39234, - [SMALL_STATE(708)] = 39283, - [SMALL_STATE(709)] = 39328, - [SMALL_STATE(710)] = 39357, - [SMALL_STATE(711)] = 39406, - [SMALL_STATE(712)] = 39455, - [SMALL_STATE(713)] = 39504, - [SMALL_STATE(714)] = 39553, - [SMALL_STATE(715)] = 39602, - [SMALL_STATE(716)] = 39651, - [SMALL_STATE(717)] = 39700, - [SMALL_STATE(718)] = 39749, - [SMALL_STATE(719)] = 39798, - [SMALL_STATE(720)] = 39847, - [SMALL_STATE(721)] = 39896, - [SMALL_STATE(722)] = 39945, - [SMALL_STATE(723)] = 39994, - [SMALL_STATE(724)] = 40043, - [SMALL_STATE(725)] = 40092, - [SMALL_STATE(726)] = 40141, - [SMALL_STATE(727)] = 40190, - [SMALL_STATE(728)] = 40239, - [SMALL_STATE(729)] = 40288, - [SMALL_STATE(730)] = 40337, - [SMALL_STATE(731)] = 40386, - [SMALL_STATE(732)] = 40435, - [SMALL_STATE(733)] = 40484, - [SMALL_STATE(734)] = 40533, - [SMALL_STATE(735)] = 40582, - [SMALL_STATE(736)] = 40631, - [SMALL_STATE(737)] = 40680, - [SMALL_STATE(738)] = 40729, - [SMALL_STATE(739)] = 40778, - [SMALL_STATE(740)] = 40827, - [SMALL_STATE(741)] = 40872, - [SMALL_STATE(742)] = 40917, - [SMALL_STATE(743)] = 40966, - [SMALL_STATE(744)] = 41012, - [SMALL_STATE(745)] = 41056, - [SMALL_STATE(746)] = 41100, - [SMALL_STATE(747)] = 41144, - [SMALL_STATE(748)] = 41188, - [SMALL_STATE(749)] = 41232, - [SMALL_STATE(750)] = 41278, - [SMALL_STATE(751)] = 41322, - [SMALL_STATE(752)] = 41365, - [SMALL_STATE(753)] = 41408, - [SMALL_STATE(754)] = 41451, - [SMALL_STATE(755)] = 41494, - [SMALL_STATE(756)] = 41537, - [SMALL_STATE(757)] = 41580, - [SMALL_STATE(758)] = 41623, - [SMALL_STATE(759)] = 41666, - [SMALL_STATE(760)] = 41709, - [SMALL_STATE(761)] = 41752, - [SMALL_STATE(762)] = 41795, - [SMALL_STATE(763)] = 41838, - [SMALL_STATE(764)] = 41881, - [SMALL_STATE(765)] = 41924, - [SMALL_STATE(766)] = 41967, - [SMALL_STATE(767)] = 41996, - [SMALL_STATE(768)] = 42033, - [SMALL_STATE(769)] = 42076, - [SMALL_STATE(770)] = 42119, - [SMALL_STATE(771)] = 42156, - [SMALL_STATE(772)] = 42199, - [SMALL_STATE(773)] = 42242, - [SMALL_STATE(774)] = 42285, - [SMALL_STATE(775)] = 42328, - [SMALL_STATE(776)] = 42371, - [SMALL_STATE(777)] = 42414, - [SMALL_STATE(778)] = 42441, - [SMALL_STATE(779)] = 42478, - [SMALL_STATE(780)] = 42499, - [SMALL_STATE(781)] = 42520, - [SMALL_STATE(782)] = 42539, - [SMALL_STATE(783)] = 42558, - [SMALL_STATE(784)] = 42579, - [SMALL_STATE(785)] = 42600, - [SMALL_STATE(786)] = 42621, - [SMALL_STATE(787)] = 42642, - [SMALL_STATE(788)] = 42663, - [SMALL_STATE(789)] = 42684, - [SMALL_STATE(790)] = 42705, - [SMALL_STATE(791)] = 42726, - [SMALL_STATE(792)] = 42747, - [SMALL_STATE(793)] = 42768, - [SMALL_STATE(794)] = 42789, - [SMALL_STATE(795)] = 42810, - [SMALL_STATE(796)] = 42831, - [SMALL_STATE(797)] = 42852, - [SMALL_STATE(798)] = 42873, - [SMALL_STATE(799)] = 42894, - [SMALL_STATE(800)] = 42915, - [SMALL_STATE(801)] = 42935, - [SMALL_STATE(802)] = 42955, - [SMALL_STATE(803)] = 42975, - [SMALL_STATE(804)] = 42995, - [SMALL_STATE(805)] = 43015, - [SMALL_STATE(806)] = 43035, - [SMALL_STATE(807)] = 43055, - [SMALL_STATE(808)] = 43075, - [SMALL_STATE(809)] = 43095, - [SMALL_STATE(810)] = 43115, - [SMALL_STATE(811)] = 43135, - [SMALL_STATE(812)] = 43155, - [SMALL_STATE(813)] = 43175, - [SMALL_STATE(814)] = 43195, - [SMALL_STATE(815)] = 43215, - [SMALL_STATE(816)] = 43228, - [SMALL_STATE(817)] = 43241, - [SMALL_STATE(818)] = 43255, - [SMALL_STATE(819)] = 43267, - [SMALL_STATE(820)] = 43281, - [SMALL_STATE(821)] = 43297, - [SMALL_STATE(822)] = 43313, - [SMALL_STATE(823)] = 43327, - [SMALL_STATE(824)] = 43340, - [SMALL_STATE(825)] = 43353, - [SMALL_STATE(826)] = 43366, - [SMALL_STATE(827)] = 43379, - [SMALL_STATE(828)] = 43392, - [SMALL_STATE(829)] = 43405, - [SMALL_STATE(830)] = 43418, - [SMALL_STATE(831)] = 43431, - [SMALL_STATE(832)] = 43444, - [SMALL_STATE(833)] = 43457, - [SMALL_STATE(834)] = 43470, - [SMALL_STATE(835)] = 43483, - [SMALL_STATE(836)] = 43496, - [SMALL_STATE(837)] = 43507, - [SMALL_STATE(838)] = 43520, - [SMALL_STATE(839)] = 43533, - [SMALL_STATE(840)] = 43546, - [SMALL_STATE(841)] = 43559, - [SMALL_STATE(842)] = 43572, - [SMALL_STATE(843)] = 43585, - [SMALL_STATE(844)] = 43598, - [SMALL_STATE(845)] = 43611, - [SMALL_STATE(846)] = 43624, - [SMALL_STATE(847)] = 43637, - [SMALL_STATE(848)] = 43650, - [SMALL_STATE(849)] = 43663, - [SMALL_STATE(850)] = 43676, - [SMALL_STATE(851)] = 43689, - [SMALL_STATE(852)] = 43702, - [SMALL_STATE(853)] = 43715, - [SMALL_STATE(854)] = 43728, - [SMALL_STATE(855)] = 43741, - [SMALL_STATE(856)] = 43754, - [SMALL_STATE(857)] = 43767, - [SMALL_STATE(858)] = 43778, - [SMALL_STATE(859)] = 43791, - [SMALL_STATE(860)] = 43804, - [SMALL_STATE(861)] = 43817, - [SMALL_STATE(862)] = 43830, - [SMALL_STATE(863)] = 43843, - [SMALL_STATE(864)] = 43856, - [SMALL_STATE(865)] = 43869, - [SMALL_STATE(866)] = 43882, - [SMALL_STATE(867)] = 43895, - [SMALL_STATE(868)] = 43908, - [SMALL_STATE(869)] = 43921, - [SMALL_STATE(870)] = 43934, - [SMALL_STATE(871)] = 43945, - [SMALL_STATE(872)] = 43958, - [SMALL_STATE(873)] = 43971, - [SMALL_STATE(874)] = 43982, - [SMALL_STATE(875)] = 43995, - [SMALL_STATE(876)] = 44008, - [SMALL_STATE(877)] = 44021, - [SMALL_STATE(878)] = 44034, - [SMALL_STATE(879)] = 44047, - [SMALL_STATE(880)] = 44060, - [SMALL_STATE(881)] = 44073, - [SMALL_STATE(882)] = 44086, - [SMALL_STATE(883)] = 44099, - [SMALL_STATE(884)] = 44112, - [SMALL_STATE(885)] = 44125, - [SMALL_STATE(886)] = 44138, - [SMALL_STATE(887)] = 44151, - [SMALL_STATE(888)] = 44164, - [SMALL_STATE(889)] = 44177, - [SMALL_STATE(890)] = 44190, - [SMALL_STATE(891)] = 44203, - [SMALL_STATE(892)] = 44216, - [SMALL_STATE(893)] = 44229, - [SMALL_STATE(894)] = 44242, - [SMALL_STATE(895)] = 44255, - [SMALL_STATE(896)] = 44268, - [SMALL_STATE(897)] = 44281, - [SMALL_STATE(898)] = 44294, - [SMALL_STATE(899)] = 44307, - [SMALL_STATE(900)] = 44320, - [SMALL_STATE(901)] = 44333, - [SMALL_STATE(902)] = 44346, - [SMALL_STATE(903)] = 44359, - [SMALL_STATE(904)] = 44372, - [SMALL_STATE(905)] = 44385, - [SMALL_STATE(906)] = 44398, - [SMALL_STATE(907)] = 44411, - [SMALL_STATE(908)] = 44424, - [SMALL_STATE(909)] = 44437, - [SMALL_STATE(910)] = 44450, - [SMALL_STATE(911)] = 44463, - [SMALL_STATE(912)] = 44476, - [SMALL_STATE(913)] = 44489, - [SMALL_STATE(914)] = 44502, - [SMALL_STATE(915)] = 44515, - [SMALL_STATE(916)] = 44528, - [SMALL_STATE(917)] = 44541, - [SMALL_STATE(918)] = 44554, - [SMALL_STATE(919)] = 44567, - [SMALL_STATE(920)] = 44580, - [SMALL_STATE(921)] = 44593, - [SMALL_STATE(922)] = 44606, - [SMALL_STATE(923)] = 44616, - [SMALL_STATE(924)] = 44626, - [SMALL_STATE(925)] = 44636, - [SMALL_STATE(926)] = 44646, - [SMALL_STATE(927)] = 44656, - [SMALL_STATE(928)] = 44666, - [SMALL_STATE(929)] = 44676, - [SMALL_STATE(930)] = 44686, - [SMALL_STATE(931)] = 44696, - [SMALL_STATE(932)] = 44706, - [SMALL_STATE(933)] = 44716, - [SMALL_STATE(934)] = 44726, - [SMALL_STATE(935)] = 44734, - [SMALL_STATE(936)] = 44744, - [SMALL_STATE(937)] = 44754, - [SMALL_STATE(938)] = 44764, - [SMALL_STATE(939)] = 44774, - [SMALL_STATE(940)] = 44784, - [SMALL_STATE(941)] = 44794, - [SMALL_STATE(942)] = 44804, - [SMALL_STATE(943)] = 44814, - [SMALL_STATE(944)] = 44824, - [SMALL_STATE(945)] = 44834, - [SMALL_STATE(946)] = 44844, - [SMALL_STATE(947)] = 44854, - [SMALL_STATE(948)] = 44864, - [SMALL_STATE(949)] = 44874, - [SMALL_STATE(950)] = 44884, - [SMALL_STATE(951)] = 44894, - [SMALL_STATE(952)] = 44904, - [SMALL_STATE(953)] = 44914, - [SMALL_STATE(954)] = 44924, - [SMALL_STATE(955)] = 44934, - [SMALL_STATE(956)] = 44944, - [SMALL_STATE(957)] = 44954, - [SMALL_STATE(958)] = 44964, - [SMALL_STATE(959)] = 44974, - [SMALL_STATE(960)] = 44984, - [SMALL_STATE(961)] = 44994, - [SMALL_STATE(962)] = 45004, - [SMALL_STATE(963)] = 45014, - [SMALL_STATE(964)] = 45024, - [SMALL_STATE(965)] = 45032, - [SMALL_STATE(966)] = 45040, - [SMALL_STATE(967)] = 45048, - [SMALL_STATE(968)] = 45058, - [SMALL_STATE(969)] = 45066, - [SMALL_STATE(970)] = 45074, - [SMALL_STATE(971)] = 45081, - [SMALL_STATE(972)] = 45088, - [SMALL_STATE(973)] = 45095, - [SMALL_STATE(974)] = 45102, - [SMALL_STATE(975)] = 45109, - [SMALL_STATE(976)] = 45116, - [SMALL_STATE(977)] = 45123, - [SMALL_STATE(978)] = 45130, - [SMALL_STATE(979)] = 45137, - [SMALL_STATE(980)] = 45144, - [SMALL_STATE(981)] = 45151, - [SMALL_STATE(982)] = 45158, - [SMALL_STATE(983)] = 45165, - [SMALL_STATE(984)] = 45172, - [SMALL_STATE(985)] = 45179, - [SMALL_STATE(986)] = 45186, - [SMALL_STATE(987)] = 45193, - [SMALL_STATE(988)] = 45200, - [SMALL_STATE(989)] = 45207, - [SMALL_STATE(990)] = 45214, - [SMALL_STATE(991)] = 45221, - [SMALL_STATE(992)] = 45228, - [SMALL_STATE(993)] = 45235, - [SMALL_STATE(994)] = 45242, - [SMALL_STATE(995)] = 45249, - [SMALL_STATE(996)] = 45256, - [SMALL_STATE(997)] = 45263, - [SMALL_STATE(998)] = 45270, - [SMALL_STATE(999)] = 45277, - [SMALL_STATE(1000)] = 45284, - [SMALL_STATE(1001)] = 45291, - [SMALL_STATE(1002)] = 45298, - [SMALL_STATE(1003)] = 45305, - [SMALL_STATE(1004)] = 45312, - [SMALL_STATE(1005)] = 45319, - [SMALL_STATE(1006)] = 45326, - [SMALL_STATE(1007)] = 45333, - [SMALL_STATE(1008)] = 45340, - [SMALL_STATE(1009)] = 45347, - [SMALL_STATE(1010)] = 45354, - [SMALL_STATE(1011)] = 45361, - [SMALL_STATE(1012)] = 45368, - [SMALL_STATE(1013)] = 45375, - [SMALL_STATE(1014)] = 45382, - [SMALL_STATE(1015)] = 45389, - [SMALL_STATE(1016)] = 45396, - [SMALL_STATE(1017)] = 45403, - [SMALL_STATE(1018)] = 45410, - [SMALL_STATE(1019)] = 45417, - [SMALL_STATE(1020)] = 45424, - [SMALL_STATE(1021)] = 45431, - [SMALL_STATE(1022)] = 45438, - [SMALL_STATE(1023)] = 45445, - [SMALL_STATE(1024)] = 45452, - [SMALL_STATE(1025)] = 45459, - [SMALL_STATE(1026)] = 45466, - [SMALL_STATE(1027)] = 45473, - [SMALL_STATE(1028)] = 45480, - [SMALL_STATE(1029)] = 45487, - [SMALL_STATE(1030)] = 45494, - [SMALL_STATE(1031)] = 45501, - [SMALL_STATE(1032)] = 45508, - [SMALL_STATE(1033)] = 45515, - [SMALL_STATE(1034)] = 45522, - [SMALL_STATE(1035)] = 45529, - [SMALL_STATE(1036)] = 45536, - [SMALL_STATE(1037)] = 45543, - [SMALL_STATE(1038)] = 45550, - [SMALL_STATE(1039)] = 45557, - [SMALL_STATE(1040)] = 45564, - [SMALL_STATE(1041)] = 45571, - [SMALL_STATE(1042)] = 45578, - [SMALL_STATE(1043)] = 45585, - [SMALL_STATE(1044)] = 45592, - [SMALL_STATE(1045)] = 45599, - [SMALL_STATE(1046)] = 45606, - [SMALL_STATE(1047)] = 45613, - [SMALL_STATE(1048)] = 45620, - [SMALL_STATE(1049)] = 45627, - [SMALL_STATE(1050)] = 45634, - [SMALL_STATE(1051)] = 45641, - [SMALL_STATE(1052)] = 45648, - [SMALL_STATE(1053)] = 45655, - [SMALL_STATE(1054)] = 45662, - [SMALL_STATE(1055)] = 45669, - [SMALL_STATE(1056)] = 45676, - [SMALL_STATE(1057)] = 45683, - [SMALL_STATE(1058)] = 45690, - [SMALL_STATE(1059)] = 45697, - [SMALL_STATE(1060)] = 45704, - [SMALL_STATE(1061)] = 45711, - [SMALL_STATE(1062)] = 45718, + [SMALL_STATE(420)] = 25356, + [SMALL_STATE(421)] = 25415, + [SMALL_STATE(422)] = 25474, + [SMALL_STATE(423)] = 25533, + [SMALL_STATE(424)] = 25592, + [SMALL_STATE(425)] = 25651, + [SMALL_STATE(426)] = 25710, + [SMALL_STATE(427)] = 25769, + [SMALL_STATE(428)] = 25828, + [SMALL_STATE(429)] = 25887, + [SMALL_STATE(430)] = 25946, + [SMALL_STATE(431)] = 26005, + [SMALL_STATE(432)] = 26064, + [SMALL_STATE(433)] = 26123, + [SMALL_STATE(434)] = 26179, + [SMALL_STATE(435)] = 26235, + [SMALL_STATE(436)] = 26291, + [SMALL_STATE(437)] = 26347, + [SMALL_STATE(438)] = 26403, + [SMALL_STATE(439)] = 26459, + [SMALL_STATE(440)] = 26515, + [SMALL_STATE(441)] = 26571, + [SMALL_STATE(442)] = 26627, + [SMALL_STATE(443)] = 26683, + [SMALL_STATE(444)] = 26739, + [SMALL_STATE(445)] = 26795, + [SMALL_STATE(446)] = 26851, + [SMALL_STATE(447)] = 26907, + [SMALL_STATE(448)] = 26963, + [SMALL_STATE(449)] = 27019, + [SMALL_STATE(450)] = 27075, + [SMALL_STATE(451)] = 27131, + [SMALL_STATE(452)] = 27187, + [SMALL_STATE(453)] = 27243, + [SMALL_STATE(454)] = 27299, + [SMALL_STATE(455)] = 27355, + [SMALL_STATE(456)] = 27411, + [SMALL_STATE(457)] = 27467, + [SMALL_STATE(458)] = 27523, + [SMALL_STATE(459)] = 27579, + [SMALL_STATE(460)] = 27635, + [SMALL_STATE(461)] = 27691, + [SMALL_STATE(462)] = 27747, + [SMALL_STATE(463)] = 27803, + [SMALL_STATE(464)] = 27859, + [SMALL_STATE(465)] = 27915, + [SMALL_STATE(466)] = 27971, + [SMALL_STATE(467)] = 28027, + [SMALL_STATE(468)] = 28083, + [SMALL_STATE(469)] = 28139, + [SMALL_STATE(470)] = 28195, + [SMALL_STATE(471)] = 28251, + [SMALL_STATE(472)] = 28307, + [SMALL_STATE(473)] = 28363, + [SMALL_STATE(474)] = 28419, + [SMALL_STATE(475)] = 28475, + [SMALL_STATE(476)] = 28531, + [SMALL_STATE(477)] = 28587, + [SMALL_STATE(478)] = 28643, + [SMALL_STATE(479)] = 28699, + [SMALL_STATE(480)] = 28755, + [SMALL_STATE(481)] = 28811, + [SMALL_STATE(482)] = 28867, + [SMALL_STATE(483)] = 28923, + [SMALL_STATE(484)] = 28979, + [SMALL_STATE(485)] = 29035, + [SMALL_STATE(486)] = 29091, + [SMALL_STATE(487)] = 29147, + [SMALL_STATE(488)] = 29203, + [SMALL_STATE(489)] = 29259, + [SMALL_STATE(490)] = 29315, + [SMALL_STATE(491)] = 29371, + [SMALL_STATE(492)] = 29427, + [SMALL_STATE(493)] = 29483, + [SMALL_STATE(494)] = 29539, + [SMALL_STATE(495)] = 29595, + [SMALL_STATE(496)] = 29651, + [SMALL_STATE(497)] = 29707, + [SMALL_STATE(498)] = 29763, + [SMALL_STATE(499)] = 29819, + [SMALL_STATE(500)] = 29875, + [SMALL_STATE(501)] = 29931, + [SMALL_STATE(502)] = 29987, + [SMALL_STATE(503)] = 30043, + [SMALL_STATE(504)] = 30099, + [SMALL_STATE(505)] = 30155, + [SMALL_STATE(506)] = 30211, + [SMALL_STATE(507)] = 30267, + [SMALL_STATE(508)] = 30323, + [SMALL_STATE(509)] = 30379, + [SMALL_STATE(510)] = 30435, + [SMALL_STATE(511)] = 30491, + [SMALL_STATE(512)] = 30547, + [SMALL_STATE(513)] = 30603, + [SMALL_STATE(514)] = 30659, + [SMALL_STATE(515)] = 30715, + [SMALL_STATE(516)] = 30771, + [SMALL_STATE(517)] = 30827, + [SMALL_STATE(518)] = 30883, + [SMALL_STATE(519)] = 30939, + [SMALL_STATE(520)] = 30995, + [SMALL_STATE(521)] = 31051, + [SMALL_STATE(522)] = 31107, + [SMALL_STATE(523)] = 31163, + [SMALL_STATE(524)] = 31219, + [SMALL_STATE(525)] = 31275, + [SMALL_STATE(526)] = 31331, + [SMALL_STATE(527)] = 31387, + [SMALL_STATE(528)] = 31443, + [SMALL_STATE(529)] = 31499, + [SMALL_STATE(530)] = 31555, + [SMALL_STATE(531)] = 31611, + [SMALL_STATE(532)] = 31667, + [SMALL_STATE(533)] = 31723, + [SMALL_STATE(534)] = 31779, + [SMALL_STATE(535)] = 31835, + [SMALL_STATE(536)] = 31891, + [SMALL_STATE(537)] = 31947, + [SMALL_STATE(538)] = 32003, + [SMALL_STATE(539)] = 32059, + [SMALL_STATE(540)] = 32115, + [SMALL_STATE(541)] = 32171, + [SMALL_STATE(542)] = 32227, + [SMALL_STATE(543)] = 32283, + [SMALL_STATE(544)] = 32339, + [SMALL_STATE(545)] = 32395, + [SMALL_STATE(546)] = 32451, + [SMALL_STATE(547)] = 32507, + [SMALL_STATE(548)] = 32563, + [SMALL_STATE(549)] = 32619, + [SMALL_STATE(550)] = 32675, + [SMALL_STATE(551)] = 32731, + [SMALL_STATE(552)] = 32787, + [SMALL_STATE(553)] = 32843, + [SMALL_STATE(554)] = 32899, + [SMALL_STATE(555)] = 32955, + [SMALL_STATE(556)] = 33011, + [SMALL_STATE(557)] = 33067, + [SMALL_STATE(558)] = 33123, + [SMALL_STATE(559)] = 33179, + [SMALL_STATE(560)] = 33235, + [SMALL_STATE(561)] = 33291, + [SMALL_STATE(562)] = 33347, + [SMALL_STATE(563)] = 33403, + [SMALL_STATE(564)] = 33459, + [SMALL_STATE(565)] = 33515, + [SMALL_STATE(566)] = 33571, + [SMALL_STATE(567)] = 33627, + [SMALL_STATE(568)] = 33683, + [SMALL_STATE(569)] = 33739, + [SMALL_STATE(570)] = 33795, + [SMALL_STATE(571)] = 33851, + [SMALL_STATE(572)] = 33907, + [SMALL_STATE(573)] = 33963, + [SMALL_STATE(574)] = 34019, + [SMALL_STATE(575)] = 34075, + [SMALL_STATE(576)] = 34131, + [SMALL_STATE(577)] = 34187, + [SMALL_STATE(578)] = 34243, + [SMALL_STATE(579)] = 34299, + [SMALL_STATE(580)] = 34355, + [SMALL_STATE(581)] = 34411, + [SMALL_STATE(582)] = 34467, + [SMALL_STATE(583)] = 34523, + [SMALL_STATE(584)] = 34579, + [SMALL_STATE(585)] = 34635, + [SMALL_STATE(586)] = 34680, + [SMALL_STATE(587)] = 34725, + [SMALL_STATE(588)] = 34770, + [SMALL_STATE(589)] = 34815, + [SMALL_STATE(590)] = 34860, + [SMALL_STATE(591)] = 34904, + [SMALL_STATE(592)] = 34948, + [SMALL_STATE(593)] = 34992, + [SMALL_STATE(594)] = 35036, + [SMALL_STATE(595)] = 35080, + [SMALL_STATE(596)] = 35124, + [SMALL_STATE(597)] = 35167, + [SMALL_STATE(598)] = 35210, + [SMALL_STATE(599)] = 35253, + [SMALL_STATE(600)] = 35296, + [SMALL_STATE(601)] = 35339, + [SMALL_STATE(602)] = 35382, + [SMALL_STATE(603)] = 35432, + [SMALL_STATE(604)] = 35470, + [SMALL_STATE(605)] = 35506, + [SMALL_STATE(606)] = 35556, + [SMALL_STATE(607)] = 35606, + [SMALL_STATE(608)] = 35650, + [SMALL_STATE(609)] = 35694, + [SMALL_STATE(610)] = 35732, + [SMALL_STATE(611)] = 35770, + [SMALL_STATE(612)] = 35808, + [SMALL_STATE(613)] = 35852, + [SMALL_STATE(614)] = 35890, + [SMALL_STATE(615)] = 35923, + [SMALL_STATE(616)] = 35956, + [SMALL_STATE(617)] = 35991, + [SMALL_STATE(618)] = 36034, + [SMALL_STATE(619)] = 36067, + [SMALL_STATE(620)] = 36118, + [SMALL_STATE(621)] = 36151, + [SMALL_STATE(622)] = 36184, + [SMALL_STATE(623)] = 36217, + [SMALL_STATE(624)] = 36250, + [SMALL_STATE(625)] = 36283, + [SMALL_STATE(626)] = 36316, + [SMALL_STATE(627)] = 36349, + [SMALL_STATE(628)] = 36382, + [SMALL_STATE(629)] = 36415, + [SMALL_STATE(630)] = 36458, + [SMALL_STATE(631)] = 36491, + [SMALL_STATE(632)] = 36524, + [SMALL_STATE(633)] = 36573, + [SMALL_STATE(634)] = 36608, + [SMALL_STATE(635)] = 36641, + [SMALL_STATE(636)] = 36676, + [SMALL_STATE(637)] = 36709, + [SMALL_STATE(638)] = 36758, + [SMALL_STATE(639)] = 36791, + [SMALL_STATE(640)] = 36824, + [SMALL_STATE(641)] = 36857, + [SMALL_STATE(642)] = 36890, + [SMALL_STATE(643)] = 36923, + [SMALL_STATE(644)] = 36956, + [SMALL_STATE(645)] = 36989, + [SMALL_STATE(646)] = 37032, + [SMALL_STATE(647)] = 37065, + [SMALL_STATE(648)] = 37098, + [SMALL_STATE(649)] = 37131, + [SMALL_STATE(650)] = 37164, + [SMALL_STATE(651)] = 37197, + [SMALL_STATE(652)] = 37230, + [SMALL_STATE(653)] = 37263, + [SMALL_STATE(654)] = 37296, + [SMALL_STATE(655)] = 37345, + [SMALL_STATE(656)] = 37387, + [SMALL_STATE(657)] = 37421, + [SMALL_STATE(658)] = 37463, + [SMALL_STATE(659)] = 37505, + [SMALL_STATE(660)] = 37544, + [SMALL_STATE(661)] = 37574, + [SMALL_STATE(662)] = 37604, + [SMALL_STATE(663)] = 37634, + [SMALL_STATE(664)] = 37672, + [SMALL_STATE(665)] = 37702, + [SMALL_STATE(666)] = 37732, + [SMALL_STATE(667)] = 37762, + [SMALL_STATE(668)] = 37792, + [SMALL_STATE(669)] = 37822, + [SMALL_STATE(670)] = 37852, + [SMALL_STATE(671)] = 37882, + [SMALL_STATE(672)] = 37912, + [SMALL_STATE(673)] = 37950, + [SMALL_STATE(674)] = 37980, + [SMALL_STATE(675)] = 38012, + [SMALL_STATE(676)] = 38042, + [SMALL_STATE(677)] = 38080, + [SMALL_STATE(678)] = 38110, + [SMALL_STATE(679)] = 38148, + [SMALL_STATE(680)] = 38186, + [SMALL_STATE(681)] = 38224, + [SMALL_STATE(682)] = 38273, + [SMALL_STATE(683)] = 38322, + [SMALL_STATE(684)] = 38371, + [SMALL_STATE(685)] = 38420, + [SMALL_STATE(686)] = 38469, + [SMALL_STATE(687)] = 38518, + [SMALL_STATE(688)] = 38567, + [SMALL_STATE(689)] = 38616, + [SMALL_STATE(690)] = 38665, + [SMALL_STATE(691)] = 38714, + [SMALL_STATE(692)] = 38763, + [SMALL_STATE(693)] = 38812, + [SMALL_STATE(694)] = 38861, + [SMALL_STATE(695)] = 38910, + [SMALL_STATE(696)] = 38959, + [SMALL_STATE(697)] = 39008, + [SMALL_STATE(698)] = 39057, + [SMALL_STATE(699)] = 39106, + [SMALL_STATE(700)] = 39155, + [SMALL_STATE(701)] = 39204, + [SMALL_STATE(702)] = 39253, + [SMALL_STATE(703)] = 39302, + [SMALL_STATE(704)] = 39351, + [SMALL_STATE(705)] = 39400, + [SMALL_STATE(706)] = 39449, + [SMALL_STATE(707)] = 39498, + [SMALL_STATE(708)] = 39547, + [SMALL_STATE(709)] = 39592, + [SMALL_STATE(710)] = 39621, + [SMALL_STATE(711)] = 39670, + [SMALL_STATE(712)] = 39719, + [SMALL_STATE(713)] = 39768, + [SMALL_STATE(714)] = 39817, + [SMALL_STATE(715)] = 39866, + [SMALL_STATE(716)] = 39915, + [SMALL_STATE(717)] = 39964, + [SMALL_STATE(718)] = 40013, + [SMALL_STATE(719)] = 40062, + [SMALL_STATE(720)] = 40111, + [SMALL_STATE(721)] = 40160, + [SMALL_STATE(722)] = 40209, + [SMALL_STATE(723)] = 40258, + [SMALL_STATE(724)] = 40307, + [SMALL_STATE(725)] = 40356, + [SMALL_STATE(726)] = 40405, + [SMALL_STATE(727)] = 40454, + [SMALL_STATE(728)] = 40503, + [SMALL_STATE(729)] = 40552, + [SMALL_STATE(730)] = 40601, + [SMALL_STATE(731)] = 40650, + [SMALL_STATE(732)] = 40699, + [SMALL_STATE(733)] = 40748, + [SMALL_STATE(734)] = 40797, + [SMALL_STATE(735)] = 40846, + [SMALL_STATE(736)] = 40895, + [SMALL_STATE(737)] = 40944, + [SMALL_STATE(738)] = 40993, + [SMALL_STATE(739)] = 41042, + [SMALL_STATE(740)] = 41091, + [SMALL_STATE(741)] = 41136, + [SMALL_STATE(742)] = 41181, + [SMALL_STATE(743)] = 41230, + [SMALL_STATE(744)] = 41276, + [SMALL_STATE(745)] = 41320, + [SMALL_STATE(746)] = 41364, + [SMALL_STATE(747)] = 41408, + [SMALL_STATE(748)] = 41452, + [SMALL_STATE(749)] = 41496, + [SMALL_STATE(750)] = 41542, + [SMALL_STATE(751)] = 41586, + [SMALL_STATE(752)] = 41629, + [SMALL_STATE(753)] = 41672, + [SMALL_STATE(754)] = 41715, + [SMALL_STATE(755)] = 41758, + [SMALL_STATE(756)] = 41801, + [SMALL_STATE(757)] = 41844, + [SMALL_STATE(758)] = 41887, + [SMALL_STATE(759)] = 41930, + [SMALL_STATE(760)] = 41973, + [SMALL_STATE(761)] = 42016, + [SMALL_STATE(762)] = 42059, + [SMALL_STATE(763)] = 42102, + [SMALL_STATE(764)] = 42145, + [SMALL_STATE(765)] = 42188, + [SMALL_STATE(766)] = 42231, + [SMALL_STATE(767)] = 42260, + [SMALL_STATE(768)] = 42297, + [SMALL_STATE(769)] = 42340, + [SMALL_STATE(770)] = 42383, + [SMALL_STATE(771)] = 42420, + [SMALL_STATE(772)] = 42463, + [SMALL_STATE(773)] = 42506, + [SMALL_STATE(774)] = 42549, + [SMALL_STATE(775)] = 42592, + [SMALL_STATE(776)] = 42635, + [SMALL_STATE(777)] = 42678, + [SMALL_STATE(778)] = 42705, + [SMALL_STATE(779)] = 42742, + [SMALL_STATE(780)] = 42763, + [SMALL_STATE(781)] = 42784, + [SMALL_STATE(782)] = 42803, + [SMALL_STATE(783)] = 42822, + [SMALL_STATE(784)] = 42843, + [SMALL_STATE(785)] = 42864, + [SMALL_STATE(786)] = 42885, + [SMALL_STATE(787)] = 42906, + [SMALL_STATE(788)] = 42927, + [SMALL_STATE(789)] = 42948, + [SMALL_STATE(790)] = 42969, + [SMALL_STATE(791)] = 42990, + [SMALL_STATE(792)] = 43011, + [SMALL_STATE(793)] = 43032, + [SMALL_STATE(794)] = 43053, + [SMALL_STATE(795)] = 43074, + [SMALL_STATE(796)] = 43095, + [SMALL_STATE(797)] = 43116, + [SMALL_STATE(798)] = 43137, + [SMALL_STATE(799)] = 43158, + [SMALL_STATE(800)] = 43179, + [SMALL_STATE(801)] = 43199, + [SMALL_STATE(802)] = 43219, + [SMALL_STATE(803)] = 43239, + [SMALL_STATE(804)] = 43259, + [SMALL_STATE(805)] = 43279, + [SMALL_STATE(806)] = 43299, + [SMALL_STATE(807)] = 43319, + [SMALL_STATE(808)] = 43339, + [SMALL_STATE(809)] = 43359, + [SMALL_STATE(810)] = 43379, + [SMALL_STATE(811)] = 43399, + [SMALL_STATE(812)] = 43419, + [SMALL_STATE(813)] = 43439, + [SMALL_STATE(814)] = 43459, + [SMALL_STATE(815)] = 43479, + [SMALL_STATE(816)] = 43492, + [SMALL_STATE(817)] = 43505, + [SMALL_STATE(818)] = 43519, + [SMALL_STATE(819)] = 43531, + [SMALL_STATE(820)] = 43545, + [SMALL_STATE(821)] = 43561, + [SMALL_STATE(822)] = 43577, + [SMALL_STATE(823)] = 43591, + [SMALL_STATE(824)] = 43604, + [SMALL_STATE(825)] = 43617, + [SMALL_STATE(826)] = 43630, + [SMALL_STATE(827)] = 43643, + [SMALL_STATE(828)] = 43656, + [SMALL_STATE(829)] = 43669, + [SMALL_STATE(830)] = 43682, + [SMALL_STATE(831)] = 43695, + [SMALL_STATE(832)] = 43708, + [SMALL_STATE(833)] = 43721, + [SMALL_STATE(834)] = 43734, + [SMALL_STATE(835)] = 43747, + [SMALL_STATE(836)] = 43760, + [SMALL_STATE(837)] = 43771, + [SMALL_STATE(838)] = 43784, + [SMALL_STATE(839)] = 43797, + [SMALL_STATE(840)] = 43810, + [SMALL_STATE(841)] = 43823, + [SMALL_STATE(842)] = 43836, + [SMALL_STATE(843)] = 43849, + [SMALL_STATE(844)] = 43862, + [SMALL_STATE(845)] = 43875, + [SMALL_STATE(846)] = 43888, + [SMALL_STATE(847)] = 43901, + [SMALL_STATE(848)] = 43914, + [SMALL_STATE(849)] = 43927, + [SMALL_STATE(850)] = 43940, + [SMALL_STATE(851)] = 43953, + [SMALL_STATE(852)] = 43966, + [SMALL_STATE(853)] = 43979, + [SMALL_STATE(854)] = 43992, + [SMALL_STATE(855)] = 44005, + [SMALL_STATE(856)] = 44018, + [SMALL_STATE(857)] = 44031, + [SMALL_STATE(858)] = 44042, + [SMALL_STATE(859)] = 44055, + [SMALL_STATE(860)] = 44068, + [SMALL_STATE(861)] = 44081, + [SMALL_STATE(862)] = 44094, + [SMALL_STATE(863)] = 44107, + [SMALL_STATE(864)] = 44120, + [SMALL_STATE(865)] = 44133, + [SMALL_STATE(866)] = 44146, + [SMALL_STATE(867)] = 44159, + [SMALL_STATE(868)] = 44172, + [SMALL_STATE(869)] = 44185, + [SMALL_STATE(870)] = 44198, + [SMALL_STATE(871)] = 44209, + [SMALL_STATE(872)] = 44222, + [SMALL_STATE(873)] = 44235, + [SMALL_STATE(874)] = 44246, + [SMALL_STATE(875)] = 44259, + [SMALL_STATE(876)] = 44272, + [SMALL_STATE(877)] = 44285, + [SMALL_STATE(878)] = 44298, + [SMALL_STATE(879)] = 44311, + [SMALL_STATE(880)] = 44324, + [SMALL_STATE(881)] = 44337, + [SMALL_STATE(882)] = 44350, + [SMALL_STATE(883)] = 44363, + [SMALL_STATE(884)] = 44376, + [SMALL_STATE(885)] = 44389, + [SMALL_STATE(886)] = 44402, + [SMALL_STATE(887)] = 44415, + [SMALL_STATE(888)] = 44428, + [SMALL_STATE(889)] = 44441, + [SMALL_STATE(890)] = 44454, + [SMALL_STATE(891)] = 44467, + [SMALL_STATE(892)] = 44480, + [SMALL_STATE(893)] = 44493, + [SMALL_STATE(894)] = 44506, + [SMALL_STATE(895)] = 44519, + [SMALL_STATE(896)] = 44532, + [SMALL_STATE(897)] = 44545, + [SMALL_STATE(898)] = 44558, + [SMALL_STATE(899)] = 44571, + [SMALL_STATE(900)] = 44584, + [SMALL_STATE(901)] = 44597, + [SMALL_STATE(902)] = 44610, + [SMALL_STATE(903)] = 44623, + [SMALL_STATE(904)] = 44636, + [SMALL_STATE(905)] = 44649, + [SMALL_STATE(906)] = 44662, + [SMALL_STATE(907)] = 44675, + [SMALL_STATE(908)] = 44688, + [SMALL_STATE(909)] = 44701, + [SMALL_STATE(910)] = 44714, + [SMALL_STATE(911)] = 44727, + [SMALL_STATE(912)] = 44740, + [SMALL_STATE(913)] = 44753, + [SMALL_STATE(914)] = 44766, + [SMALL_STATE(915)] = 44779, + [SMALL_STATE(916)] = 44792, + [SMALL_STATE(917)] = 44805, + [SMALL_STATE(918)] = 44818, + [SMALL_STATE(919)] = 44831, + [SMALL_STATE(920)] = 44844, + [SMALL_STATE(921)] = 44857, + [SMALL_STATE(922)] = 44870, + [SMALL_STATE(923)] = 44880, + [SMALL_STATE(924)] = 44890, + [SMALL_STATE(925)] = 44900, + [SMALL_STATE(926)] = 44910, + [SMALL_STATE(927)] = 44920, + [SMALL_STATE(928)] = 44930, + [SMALL_STATE(929)] = 44940, + [SMALL_STATE(930)] = 44950, + [SMALL_STATE(931)] = 44960, + [SMALL_STATE(932)] = 44970, + [SMALL_STATE(933)] = 44980, + [SMALL_STATE(934)] = 44990, + [SMALL_STATE(935)] = 44998, + [SMALL_STATE(936)] = 45008, + [SMALL_STATE(937)] = 45018, + [SMALL_STATE(938)] = 45028, + [SMALL_STATE(939)] = 45038, + [SMALL_STATE(940)] = 45048, + [SMALL_STATE(941)] = 45058, + [SMALL_STATE(942)] = 45068, + [SMALL_STATE(943)] = 45078, + [SMALL_STATE(944)] = 45088, + [SMALL_STATE(945)] = 45098, + [SMALL_STATE(946)] = 45108, + [SMALL_STATE(947)] = 45118, + [SMALL_STATE(948)] = 45128, + [SMALL_STATE(949)] = 45138, + [SMALL_STATE(950)] = 45148, + [SMALL_STATE(951)] = 45158, + [SMALL_STATE(952)] = 45168, + [SMALL_STATE(953)] = 45178, + [SMALL_STATE(954)] = 45188, + [SMALL_STATE(955)] = 45198, + [SMALL_STATE(956)] = 45208, + [SMALL_STATE(957)] = 45218, + [SMALL_STATE(958)] = 45228, + [SMALL_STATE(959)] = 45238, + [SMALL_STATE(960)] = 45248, + [SMALL_STATE(961)] = 45258, + [SMALL_STATE(962)] = 45268, + [SMALL_STATE(963)] = 45278, + [SMALL_STATE(964)] = 45288, + [SMALL_STATE(965)] = 45296, + [SMALL_STATE(966)] = 45304, + [SMALL_STATE(967)] = 45312, + [SMALL_STATE(968)] = 45322, + [SMALL_STATE(969)] = 45330, + [SMALL_STATE(970)] = 45338, + [SMALL_STATE(971)] = 45345, + [SMALL_STATE(972)] = 45352, + [SMALL_STATE(973)] = 45359, + [SMALL_STATE(974)] = 45366, + [SMALL_STATE(975)] = 45373, + [SMALL_STATE(976)] = 45380, + [SMALL_STATE(977)] = 45387, + [SMALL_STATE(978)] = 45394, + [SMALL_STATE(979)] = 45401, + [SMALL_STATE(980)] = 45408, + [SMALL_STATE(981)] = 45415, + [SMALL_STATE(982)] = 45422, + [SMALL_STATE(983)] = 45429, + [SMALL_STATE(984)] = 45436, + [SMALL_STATE(985)] = 45443, + [SMALL_STATE(986)] = 45450, + [SMALL_STATE(987)] = 45457, + [SMALL_STATE(988)] = 45464, + [SMALL_STATE(989)] = 45471, + [SMALL_STATE(990)] = 45478, + [SMALL_STATE(991)] = 45485, + [SMALL_STATE(992)] = 45492, + [SMALL_STATE(993)] = 45499, + [SMALL_STATE(994)] = 45506, + [SMALL_STATE(995)] = 45513, + [SMALL_STATE(996)] = 45520, + [SMALL_STATE(997)] = 45527, + [SMALL_STATE(998)] = 45534, + [SMALL_STATE(999)] = 45541, + [SMALL_STATE(1000)] = 45548, + [SMALL_STATE(1001)] = 45555, + [SMALL_STATE(1002)] = 45562, + [SMALL_STATE(1003)] = 45569, + [SMALL_STATE(1004)] = 45576, + [SMALL_STATE(1005)] = 45583, + [SMALL_STATE(1006)] = 45590, + [SMALL_STATE(1007)] = 45597, + [SMALL_STATE(1008)] = 45604, + [SMALL_STATE(1009)] = 45611, + [SMALL_STATE(1010)] = 45618, + [SMALL_STATE(1011)] = 45625, + [SMALL_STATE(1012)] = 45632, + [SMALL_STATE(1013)] = 45639, + [SMALL_STATE(1014)] = 45646, + [SMALL_STATE(1015)] = 45653, + [SMALL_STATE(1016)] = 45660, + [SMALL_STATE(1017)] = 45667, + [SMALL_STATE(1018)] = 45674, + [SMALL_STATE(1019)] = 45681, + [SMALL_STATE(1020)] = 45688, + [SMALL_STATE(1021)] = 45695, + [SMALL_STATE(1022)] = 45702, + [SMALL_STATE(1023)] = 45709, + [SMALL_STATE(1024)] = 45716, + [SMALL_STATE(1025)] = 45723, + [SMALL_STATE(1026)] = 45730, + [SMALL_STATE(1027)] = 45737, + [SMALL_STATE(1028)] = 45744, + [SMALL_STATE(1029)] = 45751, + [SMALL_STATE(1030)] = 45758, + [SMALL_STATE(1031)] = 45765, + [SMALL_STATE(1032)] = 45772, + [SMALL_STATE(1033)] = 45779, + [SMALL_STATE(1034)] = 45786, + [SMALL_STATE(1035)] = 45793, + [SMALL_STATE(1036)] = 45800, + [SMALL_STATE(1037)] = 45807, + [SMALL_STATE(1038)] = 45814, + [SMALL_STATE(1039)] = 45821, + [SMALL_STATE(1040)] = 45828, + [SMALL_STATE(1041)] = 45835, + [SMALL_STATE(1042)] = 45842, + [SMALL_STATE(1043)] = 45849, + [SMALL_STATE(1044)] = 45856, + [SMALL_STATE(1045)] = 45863, + [SMALL_STATE(1046)] = 45870, + [SMALL_STATE(1047)] = 45877, + [SMALL_STATE(1048)] = 45884, + [SMALL_STATE(1049)] = 45891, + [SMALL_STATE(1050)] = 45898, + [SMALL_STATE(1051)] = 45905, + [SMALL_STATE(1052)] = 45912, + [SMALL_STATE(1053)] = 45919, + [SMALL_STATE(1054)] = 45926, + [SMALL_STATE(1055)] = 45933, + [SMALL_STATE(1056)] = 45940, + [SMALL_STATE(1057)] = 45947, + [SMALL_STATE(1058)] = 45954, + [SMALL_STATE(1059)] = 45961, + [SMALL_STATE(1060)] = 45968, + [SMALL_STATE(1061)] = 45975, + [SMALL_STATE(1062)] = 45982, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -45704,45 +46376,45 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(820), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(426), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(428), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(545), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(483), [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(923), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(310), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(306), [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(928), [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1055), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(449), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(451), [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(929), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(381), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(413), [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(932), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(382), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(408), [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(831), [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1051), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(266), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(125), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(108), [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(502), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(546), [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58), [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(803), [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(783), @@ -45751,750 +46423,750 @@ static const TSParseActionEntry ts_parse_actions[] = { [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name_symbol, 1, 0, 0), [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 1), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 1), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 0), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 0), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 0), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 0), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 0), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 0), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 0), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 0), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 0), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 0), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 1), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 1), [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(507), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(584), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(477), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(419), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(383), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(947), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(414), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(181), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(256), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(424), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(800), - [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(799), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(482), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(570), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(571), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(947), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(414), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(401), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(249), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(525), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 0), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 0), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_binop, 3, 0, 0), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_binop, 3, 0, 0), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop, 3, 0, 0), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop, 3, 0, 0), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, 0, 0), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, 0, 0), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_control_flow, 2, 0, 0), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_control_flow, 2, 0, 0), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_ternary, 5, 0, 0), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_ternary, 5, 0, 0), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop, 2, 0, 0), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop, 2, 0, 0), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 2, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 2, 0, 0), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, 0, 0), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, 0, 0), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parentheses, 3, 0, 0), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parentheses, 3, 0, 0), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler_failed, 2, 0, 0), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler_failed, 2, 0, 0), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 0), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 0), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 6, 0, 1), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 6, 0, 1), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 3, 0, 0), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 3, 0, 0), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler, 1, 0, 0), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler, 1, 0, 0), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 3, 0, 0), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 3, 0, 0), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 7, 0, 0), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 7, 0, 0), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 6, 0, 0), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 6, 0, 0), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 5, 0, 0), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 5, 0, 0), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 5, 0, 0), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 5, 0, 0), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 5, 0, 0), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 5, 0, 0), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 4, 0, 0), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 4, 0, 0), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 3, 0, 0), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 3, 0, 0), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_infinite, 2, 0, 0), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_infinite, 2, 0, 0), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_init, 2, 0, 0), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_init, 2, 0, 0), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_flow, 1, 0, 0), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_flow, 1, 0, 0), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop, 3, 0, 0), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop, 3, 0, 0), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_binop, 3, 0, 0), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_binop, 3, 0, 0), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, 0, 0), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, 0, 0), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 0), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 0), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_control_flow, 2, 0, 0), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_control_flow, 2, 0, 0), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_ternary, 5, 0, 0), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_ternary, 5, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 2, 0, 0), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 2, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop, 2, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 3, 0, 0), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 3, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parentheses, 3, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parentheses, 3, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 0), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 3, 0, 0), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 3, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler, 1, 0, 0), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler, 1, 0, 0), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 7, 0, 0), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 7, 0, 0), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 6, 0, 0), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 6, 0, 0), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 5, 0, 0), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 5, 0, 0), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 5, 0, 0), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 5, 0, 0), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 5, 0, 0), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 5, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 3, 0, 0), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 3, 0, 0), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 4, 0, 0), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 4, 0, 0), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler_failed, 2, 0, 0), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler_failed, 2, 0, 0), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, 0, 0), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, 0, 0), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_infinite, 2, 0, 0), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_infinite, 2, 0, 0), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_init, 2, 0, 0), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_init, 2, 0, 0), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_flow, 1, 0, 0), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_flow, 1, 0, 0), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 6, 0, 1), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 6, 0, 1), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 6, 0, 0), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 6, 0, 0), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 4), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 4), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 7), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 7), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 5, 0, 0), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 5, 0, 0), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 8, 0, 0), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 8, 0, 0), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 4), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 4), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, 0, 0), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, 0, 0), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 3), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 3), [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, 0, 0), [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, 0, 0), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 1, 0, 0), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 1, 0, 0), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 7), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 7), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 8, 0, 0), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 8, 0, 0), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, 0, 0), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, 0, 0), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 3), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 3), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 5, 0, 0), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 5, 0, 0), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 2, 0, 0), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 2, 0, 0), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 6), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 6), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 5), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 5), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 2, 0, 0), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 2, 0, 0), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 6), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 6), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 5), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 5), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 6, 0, 0), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 6, 0, 0), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 2, 0, 0), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 2, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 1, 0, 0), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 1, 0, 0), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 2, 0, 0), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 2, 0, 0), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), - [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(486), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(698), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(630), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(474), - [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(656), - [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(806), - [925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(794), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), + [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(429), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), + [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(698), + [897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(634), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(452), + [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(656), + [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(806), + [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 6, 0, 0), [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 5, 0, 0), [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 4, 0, 0), [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 3, 0, 0), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), @@ -46502,8 +47174,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), @@ -46511,111 +47183,111 @@ static const TSParseActionEntry ts_parse_actions[] = { [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(489), + [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(470), [1705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(798), [1708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(798), [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(575), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(555), [1774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(811), [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(811), [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), - [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(557), + [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(538), [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 1, 0, 0), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 2, 0, 0), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(884), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, 0, 0), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), @@ -46627,98 +47299,98 @@ static const TSParseActionEntry ts_parse_actions[] = { [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 2, 0, 0), [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 3, 0, 0), [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 4, 0, 0), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), @@ -46742,47 +47414,47 @@ static const TSParseActionEntry ts_parse_actions[] = { [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [2181] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), }; #ifdef __cplusplus From 69a30ff6d1b3a8fcb5365175ba7110ab715a101d Mon Sep 17 00:00:00 2001 From: lens0021 Date: Sat, 28 Dec 2024 01:19:36 +0900 Subject: [PATCH 4/5] feat: command_modifier_block --- grammar.js | 2 + src/grammar.json | 26 + src/node-types.json | 91 + src/parser.c | 38650 +++++++++++++++++++++--------------------- 4 files changed, 19851 insertions(+), 18918 deletions(-) diff --git a/grammar.js b/grammar.js index 003bd45..ddec6bf 100644 --- a/grammar.js +++ b/grammar.js @@ -206,6 +206,7 @@ module.exports = grammar({ "$", optional($.handler) ), + command_modifier_block: $ => seq(choice("silent", "trust"), $.block), command_option: $ => token(seq(/-{1,2}/, optional(/[A-Za-z0-9-_]+/))), comment: $ => token(seq("//", /.*/)), @@ -223,6 +224,7 @@ module.exports = grammar({ $.keyword_binop, $.subscript_expression, $.command, + $.command_modifier_block, $.array, $.string, $.variable, diff --git a/src/grammar.json b/src/grammar.json index 76df5a2..87f9b5b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1755,6 +1755,28 @@ } ] }, + "command_modifier_block": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "silent" + }, + { + "type": "STRING", + "value": "trust" + } + ] + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, "command_option": { "type": "TOKEN", "content": { @@ -1850,6 +1872,10 @@ "type": "SYMBOL", "name": "command" }, + { + "type": "SYMBOL", + "name": "command_modifier_block" + }, { "type": "SYMBOL", "name": "array" diff --git a/src/node-types.json b/src/node-types.json index 5ba1b96..a446d4a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -23,6 +23,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -98,6 +102,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -177,6 +185,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -288,6 +300,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -370,6 +386,21 @@ ] } }, + { + "type": "command_modifier_block", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, { "type": "function_call", "named": true, @@ -405,6 +436,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -484,6 +519,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -624,6 +663,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -741,6 +784,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -820,6 +867,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -895,6 +946,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1004,6 +1059,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1079,6 +1138,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1178,6 +1241,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1272,6 +1339,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1351,6 +1422,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1497,6 +1572,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1572,6 +1651,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1671,6 +1754,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true @@ -1746,6 +1833,10 @@ "type": "command", "named": true }, + { + "type": "command_modifier_block", + "named": true + }, { "type": "function_call", "named": true diff --git a/src/parser.c b/src/parser.c index 5211903..ebda5a9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -13,9 +13,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1063 -#define LARGE_STATE_COUNT 17 -#define SYMBOL_COUNT 116 +#define STATE_COUNT 1078 +#define LARGE_STATE_COUNT 40 +#define SYMBOL_COUNT 117 #define ALIAS_COUNT 0 #define TOKEN_COUNT 72 #define EXTERNAL_TOKEN_COUNT 0 @@ -130,15 +130,16 @@ enum ts_symbol_identifiers { sym_handler = 104, sym_interpolation = 105, sym_command = 106, - sym__expression = 107, - aux_sym_source_file_repeat1 = 108, - aux_sym_block_repeat1 = 109, - aux_sym_function_parameter_list_repeat1 = 110, - aux_sym_import_statement_repeat1 = 111, - aux_sym_if_chain_repeat1 = 112, - aux_sym_array_repeat1 = 113, - aux_sym_string_repeat1 = 114, - aux_sym_command_repeat1 = 115, + sym_command_modifier_block = 107, + sym__expression = 108, + aux_sym_source_file_repeat1 = 109, + aux_sym_block_repeat1 = 110, + aux_sym_function_parameter_list_repeat1 = 111, + aux_sym_import_statement_repeat1 = 112, + aux_sym_if_chain_repeat1 = 113, + aux_sym_array_repeat1 = 114, + aux_sym_string_repeat1 = 115, + aux_sym_command_repeat1 = 116, }; static const char * const ts_symbol_names[] = { @@ -249,6 +250,7 @@ static const char * const ts_symbol_names[] = { [sym_handler] = "handler", [sym_interpolation] = "interpolation", [sym_command] = "command", + [sym_command_modifier_block] = "command_modifier_block", [sym__expression] = "_expression", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_block_repeat1] = "block_repeat1", @@ -368,6 +370,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_handler] = sym_handler, [sym_interpolation] = sym_interpolation, [sym_command] = sym_command, + [sym_command_modifier_block] = sym_command_modifier_block, [sym__expression] = sym__expression, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, @@ -808,6 +811,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_command_modifier_block] = { + .visible = true, + .named = true, + }, [sym__expression] = { .visible = false, .named = true, @@ -919,1057 +926,1072 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [9] = 9, [10] = 10, [11] = 11, - [12] = 6, - [13] = 9, - [14] = 11, - [15] = 7, - [16] = 8, - [17] = 17, - [18] = 18, - [19] = 18, - [20] = 18, - [21] = 17, - [22] = 22, - [23] = 17, - [24] = 24, - [25] = 22, - [26] = 17, - [27] = 18, - [28] = 17, - [29] = 29, - [30] = 17, - [31] = 17, - [32] = 18, - [33] = 18, - [34] = 18, - [35] = 35, - [36] = 17, - [37] = 37, - [38] = 17, - [39] = 17, - [40] = 17, - [41] = 18, - [42] = 18, - [43] = 18, - [44] = 18, - [45] = 45, + [12] = 12, + [13] = 13, + [14] = 12, + [15] = 13, + [16] = 13, + [17] = 12, + [18] = 12, + [19] = 13, + [20] = 12, + [21] = 7, + [22] = 12, + [23] = 13, + [24] = 12, + [25] = 12, + [26] = 13, + [27] = 12, + [28] = 13, + [29] = 13, + [30] = 12, + [31] = 6, + [32] = 32, + [33] = 13, + [34] = 8, + [35] = 12, + [36] = 9, + [37] = 13, + [38] = 13, + [39] = 10, + [40] = 40, + [41] = 41, + [42] = 41, + [43] = 43, + [44] = 44, + [45] = 41, [46] = 46, [47] = 47, [48] = 48, - [49] = 22, + [49] = 49, [50] = 50, [51] = 51, [52] = 52, - [53] = 50, - [54] = 54, - [55] = 51, - [56] = 56, + [53] = 47, + [54] = 47, + [55] = 55, + [56] = 47, [57] = 57, - [58] = 22, + [58] = 58, [59] = 59, [60] = 60, [61] = 61, - [62] = 62, - [63] = 63, - [64] = 64, - [65] = 65, - [66] = 66, - [67] = 67, - [68] = 66, - [69] = 59, - [70] = 5, - [71] = 71, - [72] = 72, - [73] = 4, - [74] = 65, - [75] = 66, - [76] = 51, - [77] = 77, - [78] = 78, - [79] = 79, - [80] = 80, + [62] = 47, + [63] = 48, + [64] = 46, + [65] = 47, + [66] = 47, + [67] = 47, + [68] = 68, + [69] = 47, + [70] = 70, + [71] = 41, + [72] = 47, + [73] = 47, + [74] = 47, + [75] = 47, + [76] = 47, + [77] = 47, + [78] = 47, + [79] = 47, + [80] = 47, [81] = 81, [82] = 82, - [83] = 52, - [84] = 66, - [85] = 85, - [86] = 66, + [83] = 4, + [84] = 60, + [85] = 11, + [86] = 86, [87] = 87, - [88] = 88, - [89] = 54, + [88] = 59, + [89] = 61, [90] = 90, [91] = 91, [92] = 92, [93] = 93, - [94] = 51, + [94] = 70, [95] = 95, [96] = 96, [97] = 97, - [98] = 98, - [99] = 66, - [100] = 56, + [98] = 48, + [99] = 99, + [100] = 100, [101] = 101, - [102] = 47, - [103] = 46, - [104] = 66, - [105] = 45, - [106] = 48, - [107] = 66, - [108] = 57, - [109] = 109, - [110] = 66, - [111] = 66, - [112] = 66, - [113] = 66, + [102] = 57, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 49, + [109] = 50, + [110] = 95, + [111] = 51, + [112] = 52, + [113] = 113, [114] = 114, - [115] = 66, + [115] = 48, [116] = 116, - [117] = 66, - [118] = 118, - [119] = 66, - [120] = 66, - [121] = 66, - [122] = 87, - [123] = 50, - [124] = 50, + [117] = 46, + [118] = 106, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 46, + [123] = 123, + [124] = 124, [125] = 125, - [126] = 66, - [127] = 11, - [128] = 67, - [129] = 72, - [130] = 88, - [131] = 71, - [132] = 77, - [133] = 82, - [134] = 80, - [135] = 60, - [136] = 64, - [137] = 79, - [138] = 95, + [126] = 126, + [127] = 127, + [128] = 96, + [129] = 123, + [130] = 101, + [131] = 82, + [132] = 91, + [133] = 105, + [134] = 100, + [135] = 6, + [136] = 97, + [137] = 92, + [138] = 120, [139] = 81, - [140] = 118, - [141] = 78, - [142] = 93, - [143] = 97, - [144] = 91, - [145] = 92, - [146] = 61, - [147] = 114, - [148] = 9, - [149] = 63, - [150] = 62, - [151] = 96, - [152] = 109, - [153] = 6, - [154] = 90, - [155] = 7, - [156] = 8, - [157] = 101, - [158] = 98, - [159] = 11, - [160] = 6, + [140] = 8, + [141] = 104, + [142] = 103, + [143] = 124, + [144] = 127, + [145] = 107, + [146] = 116, + [147] = 113, + [148] = 114, + [149] = 7, + [150] = 87, + [151] = 93, + [152] = 119, + [153] = 99, + [154] = 125, + [155] = 10, + [156] = 86, + [157] = 121, + [158] = 9, + [159] = 90, + [160] = 126, [161] = 7, - [162] = 8, + [162] = 10, [163] = 9, - [164] = 22, - [165] = 22, - [166] = 45, - [167] = 47, - [168] = 59, - [169] = 46, - [170] = 22, - [171] = 52, - [172] = 56, - [173] = 48, - [174] = 51, - [175] = 50, - [176] = 57, - [177] = 51, - [178] = 22, - [179] = 54, - [180] = 50, - [181] = 50, - [182] = 118, - [183] = 62, - [184] = 63, - [185] = 72, - [186] = 65, - [187] = 77, - [188] = 78, - [189] = 79, - [190] = 80, - [191] = 67, - [192] = 82, - [193] = 88, - [194] = 90, - [195] = 60, - [196] = 91, - [197] = 61, - [198] = 95, - [199] = 64, - [200] = 96, - [201] = 97, - [202] = 98, - [203] = 81, - [204] = 57, - [205] = 54, - [206] = 5, - [207] = 87, - [208] = 4, - [209] = 48, - [210] = 45, - [211] = 46, - [212] = 57, - [213] = 47, - [214] = 71, - [215] = 56, - [216] = 51, - [217] = 52, - [218] = 59, - [219] = 114, - [220] = 50, - [221] = 51, - [222] = 92, - [223] = 101, - [224] = 109, - [225] = 93, - [226] = 65, - [227] = 88, - [228] = 80, - [229] = 61, - [230] = 109, - [231] = 101, - [232] = 92, - [233] = 91, - [234] = 87, - [235] = 95, - [236] = 81, - [237] = 72, - [238] = 71, - [239] = 67, - [240] = 118, - [241] = 93, - [242] = 62, - [243] = 63, - [244] = 96, - [245] = 77, - [246] = 114, - [247] = 60, - [248] = 78, - [249] = 4, - [250] = 79, - [251] = 64, - [252] = 90, - [253] = 98, - [254] = 5, - [255] = 82, - [256] = 97, - [257] = 6, - [258] = 7, - [259] = 8, - [260] = 9, - [261] = 11, - [262] = 88, - [263] = 77, - [264] = 80, - [265] = 79, - [266] = 95, - [267] = 78, - [268] = 80, - [269] = 269, - [270] = 61, - [271] = 98, - [272] = 79, - [273] = 78, - [274] = 90, - [275] = 88, - [276] = 98, - [277] = 90, - [278] = 77, - [279] = 97, - [280] = 96, - [281] = 82, - [282] = 95, - [283] = 97, - [284] = 65, - [285] = 82, - [286] = 96, - [287] = 61, - [288] = 65, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 118, - [293] = 114, + [164] = 8, + [165] = 6, + [166] = 41, + [167] = 41, + [168] = 46, + [169] = 49, + [170] = 50, + [171] = 51, + [172] = 46, + [173] = 70, + [174] = 48, + [175] = 61, + [176] = 48, + [177] = 41, + [178] = 41, + [179] = 57, + [180] = 52, + [181] = 59, + [182] = 60, + [183] = 91, + [184] = 127, + [185] = 123, + [186] = 120, + [187] = 119, + [188] = 125, + [189] = 105, + [190] = 103, + [191] = 81, + [192] = 61, + [193] = 107, + [194] = 101, + [195] = 126, + [196] = 70, + [197] = 4, + [198] = 11, + [199] = 86, + [200] = 87, + [201] = 100, + [202] = 90, + [203] = 52, + [204] = 51, + [205] = 50, + [206] = 49, + [207] = 92, + [208] = 93, + [209] = 95, + [210] = 48, + [211] = 96, + [212] = 99, + [213] = 82, + [214] = 57, + [215] = 70, + [216] = 104, + [217] = 106, + [218] = 60, + [219] = 46, + [220] = 59, + [221] = 113, + [222] = 97, + [223] = 114, + [224] = 95, + [225] = 46, + [226] = 48, + [227] = 116, + [228] = 121, + [229] = 124, + [230] = 103, + [231] = 119, + [232] = 116, + [233] = 127, + [234] = 101, + [235] = 114, + [236] = 113, + [237] = 125, + [238] = 106, + [239] = 104, + [240] = 82, + [241] = 100, + [242] = 123, + [243] = 4, + [244] = 99, + [245] = 120, + [246] = 96, + [247] = 105, + [248] = 126, + [249] = 121, + [250] = 93, + [251] = 92, + [252] = 91, + [253] = 124, + [254] = 90, + [255] = 81, + [256] = 11, + [257] = 107, + [258] = 87, + [259] = 86, + [260] = 97, + [261] = 9, + [262] = 6, + [263] = 7, + [264] = 10, + [265] = 8, + [266] = 81, + [267] = 120, + [268] = 97, + [269] = 100, + [270] = 97, + [271] = 271, + [272] = 127, + [273] = 119, + [274] = 123, + [275] = 95, + [276] = 105, + [277] = 120, + [278] = 125, + [279] = 103, + [280] = 123, + [281] = 100, + [282] = 107, + [283] = 101, + [284] = 119, + [285] = 95, + [286] = 107, + [287] = 103, + [288] = 127, + [289] = 101, + [290] = 105, + [291] = 81, + [292] = 125, + [293] = 293, [294] = 294, [295] = 295, - [296] = 22, + [296] = 296, [297] = 297, - [298] = 298, - [299] = 299, + [298] = 126, + [299] = 41, [300] = 300, - [301] = 301, - [302] = 22, + [301] = 41, + [302] = 302, [303] = 303, [304] = 304, [305] = 305, [306] = 306, - [307] = 46, - [308] = 308, - [309] = 50, - [310] = 52, - [311] = 57, - [312] = 56, + [307] = 307, + [308] = 124, + [309] = 309, + [310] = 310, + [311] = 70, + [312] = 49, [313] = 50, [314] = 51, - [315] = 51, - [316] = 47, - [317] = 54, - [318] = 45, - [319] = 48, - [320] = 57, - [321] = 59, - [322] = 77, - [323] = 96, - [324] = 90, - [325] = 88, - [326] = 4, - [327] = 82, - [328] = 80, - [329] = 79, - [330] = 78, - [331] = 72, - [332] = 91, - [333] = 61, - [334] = 118, - [335] = 95, - [336] = 63, - [337] = 109, - [338] = 71, - [339] = 65, - [340] = 97, - [341] = 67, - [342] = 81, - [343] = 92, - [344] = 93, - [345] = 62, - [346] = 101, - [347] = 5, - [348] = 64, - [349] = 114, - [350] = 98, - [351] = 87, - [352] = 60, - [353] = 80, - [354] = 354, - [355] = 355, - [356] = 355, - [357] = 355, - [358] = 82, - [359] = 79, - [360] = 78, + [315] = 48, + [316] = 48, + [317] = 61, + [318] = 46, + [319] = 319, + [320] = 70, + [321] = 52, + [322] = 60, + [323] = 59, + [324] = 57, + [325] = 46, + [326] = 95, + [327] = 114, + [328] = 93, + [329] = 87, + [330] = 92, + [331] = 91, + [332] = 86, + [333] = 121, + [334] = 127, + [335] = 90, + [336] = 96, + [337] = 125, + [338] = 11, + [339] = 116, + [340] = 123, + [341] = 4, + [342] = 120, + [343] = 119, + [344] = 124, + [345] = 126, + [346] = 81, + [347] = 107, + [348] = 113, + [349] = 106, + [350] = 104, + [351] = 99, + [352] = 105, + [353] = 103, + [354] = 101, + [355] = 100, + [356] = 82, + [357] = 97, + [358] = 358, + [359] = 359, + [360] = 358, [361] = 361, - [362] = 354, - [363] = 354, - [364] = 354, - [365] = 95, - [366] = 96, - [367] = 354, - [368] = 354, - [369] = 355, - [370] = 97, - [371] = 98, - [372] = 354, - [373] = 355, - [374] = 354, - [375] = 355, - [376] = 61, - [377] = 355, - [378] = 65, - [379] = 77, - [380] = 355, - [381] = 355, - [382] = 355, - [383] = 90, - [384] = 88, - [385] = 354, - [386] = 354, - [387] = 354, - [388] = 355, - [389] = 65, - [390] = 61, - [391] = 78, - [392] = 96, - [393] = 97, - [394] = 79, - [395] = 80, - [396] = 82, - [397] = 77, - [398] = 88, - [399] = 90, - [400] = 269, - [401] = 98, - [402] = 402, - [403] = 95, + [362] = 358, + [363] = 361, + [364] = 361, + [365] = 358, + [366] = 359, + [367] = 359, + [368] = 361, + [369] = 359, + [370] = 361, + [371] = 359, + [372] = 359, + [373] = 359, + [374] = 359, + [375] = 361, + [376] = 359, + [377] = 361, + [378] = 358, + [379] = 359, + [380] = 358, + [381] = 358, + [382] = 358, + [383] = 361, + [384] = 384, + [385] = 358, + [386] = 359, + [387] = 361, + [388] = 361, + [389] = 361, + [390] = 107, + [391] = 100, + [392] = 123, + [393] = 125, + [394] = 81, + [395] = 119, + [396] = 95, + [397] = 120, + [398] = 97, + [399] = 101, + [400] = 127, + [401] = 95, + [402] = 105, + [403] = 103, [404] = 404, - [405] = 405, - [406] = 404, - [407] = 405, - [408] = 405, - [409] = 405, - [410] = 404, - [411] = 405, - [412] = 412, + [405] = 97, + [406] = 406, + [407] = 406, + [408] = 406, + [409] = 406, + [410] = 406, + [411] = 406, + [412] = 406, [413] = 404, - [414] = 405, - [415] = 412, - [416] = 405, - [417] = 405, - [418] = 412, - [419] = 412, - [420] = 405, - [421] = 405, - [422] = 405, - [423] = 405, - [424] = 405, - [425] = 405, - [426] = 412, - [427] = 412, - [428] = 412, - [429] = 404, - [430] = 412, - [431] = 412, - [432] = 404, - [433] = 433, - [434] = 434, - [435] = 433, - [436] = 433, - [437] = 437, - [438] = 438, - [439] = 439, - [440] = 440, - [441] = 440, - [442] = 434, - [443] = 443, - [444] = 439, - [445] = 437, - [446] = 446, + [414] = 414, + [415] = 406, + [416] = 406, + [417] = 120, + [418] = 404, + [419] = 406, + [420] = 420, + [421] = 127, + [422] = 271, + [423] = 125, + [424] = 123, + [425] = 406, + [426] = 100, + [427] = 81, + [428] = 101, + [429] = 103, + [430] = 105, + [431] = 404, + [432] = 414, + [433] = 406, + [434] = 107, + [435] = 404, + [436] = 404, + [437] = 406, + [438] = 414, + [439] = 404, + [440] = 406, + [441] = 119, + [442] = 414, + [443] = 414, + [444] = 414, + [445] = 404, + [446] = 404, [447] = 447, - [448] = 446, - [449] = 433, - [450] = 434, + [448] = 448, + [449] = 449, + [450] = 450, [451] = 451, [452] = 452, - [453] = 452, - [454] = 446, + [453] = 453, + [454] = 454, [455] = 455, [456] = 456, - [457] = 447, - [458] = 433, - [459] = 447, - [460] = 433, - [461] = 437, - [462] = 443, - [463] = 434, - [464] = 440, - [465] = 447, - [466] = 433, - [467] = 467, - [468] = 468, - [469] = 469, - [470] = 470, - [471] = 471, - [472] = 433, - [473] = 447, - [474] = 433, - [475] = 452, - [476] = 446, - [477] = 438, + [457] = 457, + [458] = 451, + [459] = 454, + [460] = 452, + [461] = 461, + [462] = 450, + [463] = 450, + [464] = 452, + [465] = 451, + [466] = 453, + [467] = 451, + [468] = 452, + [469] = 461, + [470] = 449, + [471] = 454, + [472] = 455, + [473] = 450, + [474] = 474, + [475] = 451, + [476] = 450, + [477] = 456, [478] = 478, - [479] = 452, - [480] = 438, - [481] = 447, - [482] = 467, - [483] = 483, - [484] = 439, - [485] = 469, - [486] = 439, - [487] = 446, - [488] = 471, - [489] = 438, - [490] = 467, - [491] = 447, - [492] = 469, - [493] = 440, - [494] = 434, - [495] = 443, - [496] = 483, - [497] = 471, - [498] = 467, - [499] = 437, - [500] = 451, - [501] = 483, - [502] = 438, - [503] = 443, - [504] = 483, - [505] = 469, - [506] = 483, - [507] = 471, - [508] = 451, - [509] = 451, - [510] = 467, - [511] = 438, - [512] = 446, - [513] = 447, - [514] = 439, - [515] = 452, - [516] = 433, - [517] = 438, - [518] = 469, - [519] = 471, - [520] = 438, - [521] = 447, - [522] = 433, - [523] = 446, - [524] = 446, - [525] = 452, - [526] = 471, - [527] = 440, - [528] = 434, - [529] = 452, - [530] = 437, - [531] = 443, - [532] = 434, - [533] = 440, - [534] = 438, - [535] = 447, - [536] = 439, - [537] = 446, - [538] = 538, - [539] = 447, - [540] = 433, - [541] = 471, - [542] = 433, - [543] = 451, + [479] = 461, + [480] = 478, + [481] = 456, + [482] = 448, + [483] = 449, + [484] = 484, + [485] = 450, + [486] = 456, + [487] = 487, + [488] = 484, + [489] = 489, + [490] = 453, + [491] = 457, + [492] = 448, + [493] = 454, + [494] = 455, + [495] = 448, + [496] = 457, + [497] = 448, + [498] = 456, + [499] = 457, + [500] = 487, + [501] = 455, + [502] = 484, + [503] = 503, + [504] = 455, + [505] = 457, + [506] = 461, + [507] = 452, + [508] = 448, + [509] = 455, + [510] = 449, + [511] = 454, + [512] = 454, + [513] = 449, + [514] = 455, + [515] = 478, + [516] = 484, + [517] = 487, + [518] = 457, + [519] = 474, + [520] = 448, + [521] = 461, + [522] = 478, + [523] = 457, + [524] = 474, + [525] = 484, + [526] = 487, + [527] = 457, + [528] = 448, + [529] = 478, + [530] = 474, + [531] = 474, + [532] = 449, + [533] = 484, + [534] = 461, + [535] = 487, + [536] = 484, + [537] = 537, + [538] = 450, + [539] = 487, + [540] = 453, + [541] = 478, + [542] = 484, + [543] = 487, [544] = 451, - [545] = 467, - [546] = 452, - [547] = 438, - [548] = 440, - [549] = 434, - [550] = 471, - [551] = 443, - [552] = 437, - [553] = 452, - [554] = 437, - [555] = 470, - [556] = 443, - [557] = 469, - [558] = 446, - [559] = 439, - [560] = 439, - [561] = 440, - [562] = 443, - [563] = 439, - [564] = 471, - [565] = 446, - [566] = 438, - [567] = 447, - [568] = 437, - [569] = 446, - [570] = 483, - [571] = 451, - [572] = 440, - [573] = 438, - [574] = 446, - [575] = 438, - [576] = 433, - [577] = 437, - [578] = 447, - [579] = 447, - [580] = 483, - [581] = 434, - [582] = 438, - [583] = 443, - [584] = 446, - [585] = 11, - [586] = 9, - [587] = 8, - [588] = 7, - [589] = 6, - [590] = 22, - [591] = 11, - [592] = 9, - [593] = 8, - [594] = 7, - [595] = 6, - [596] = 11, - [597] = 22, - [598] = 9, - [599] = 6, - [600] = 7, - [601] = 8, - [602] = 56, - [603] = 50, - [604] = 64, - [605] = 52, - [606] = 57, - [607] = 47, - [608] = 45, - [609] = 48, - [610] = 46, - [611] = 59, - [612] = 54, - [613] = 51, - [614] = 96, - [615] = 5, - [616] = 402, - [617] = 54, - [618] = 98, - [619] = 57, - [620] = 77, - [621] = 78, - [622] = 79, - [623] = 80, - [624] = 82, - [625] = 88, - [626] = 90, - [627] = 61, - [628] = 95, - [629] = 47, - [630] = 97, - [631] = 269, - [632] = 56, - [633] = 65, - [634] = 4, - [635] = 64, - [636] = 60, - [637] = 57, - [638] = 114, - [639] = 63, - [640] = 62, - [641] = 93, - [642] = 118, - [643] = 67, - [644] = 71, - [645] = 45, - [646] = 65, - [647] = 72, - [648] = 81, - [649] = 87, - [650] = 91, - [651] = 92, - [652] = 101, - [653] = 109, - [654] = 52, - [655] = 54, - [656] = 64, - [657] = 47, - [658] = 45, - [659] = 22, - [660] = 80, - [661] = 78, - [662] = 79, - [663] = 8, - [664] = 82, - [665] = 88, - [666] = 90, - [667] = 61, - [668] = 95, - [669] = 96, - [670] = 97, - [671] = 269, - [672] = 22, - [673] = 98, - [674] = 402, - [675] = 77, - [676] = 7, - [677] = 65, - [678] = 6, - [679] = 11, - [680] = 9, - [681] = 681, - [682] = 682, - [683] = 683, - [684] = 683, - [685] = 683, - [686] = 681, - [687] = 687, - [688] = 687, - [689] = 689, - [690] = 682, - [691] = 683, - [692] = 681, - [693] = 687, - [694] = 689, - [695] = 687, - [696] = 682, - [697] = 682, - [698] = 698, - [699] = 682, - [700] = 687, - [701] = 682, - [702] = 687, - [703] = 681, - [704] = 687, - [705] = 687, - [706] = 689, - [707] = 683, - [708] = 708, - [709] = 709, - [710] = 682, - [711] = 681, - [712] = 689, - [713] = 682, - [714] = 687, - [715] = 683, - [716] = 683, - [717] = 681, - [718] = 682, - [719] = 683, - [720] = 683, - [721] = 687, - [722] = 683, - [723] = 683, - [724] = 681, - [725] = 689, - [726] = 687, - [727] = 681, - [728] = 683, - [729] = 689, - [730] = 682, - [731] = 682, - [732] = 683, - [733] = 682, - [734] = 687, - [735] = 682, - [736] = 687, - [737] = 681, - [738] = 682, - [739] = 687, - [740] = 51, - [741] = 50, - [742] = 683, - [743] = 57, - [744] = 744, + [545] = 457, + [546] = 448, + [547] = 453, + [548] = 457, + [549] = 454, + [550] = 450, + [551] = 449, + [552] = 461, + [553] = 456, + [554] = 457, + [555] = 456, + [556] = 448, + [557] = 447, + [558] = 457, + [559] = 452, + [560] = 487, + [561] = 561, + [562] = 487, + [563] = 563, + [564] = 448, + [565] = 484, + [566] = 450, + [567] = 484, + [568] = 453, + [569] = 455, + [570] = 454, + [571] = 449, + [572] = 461, + [573] = 487, + [574] = 453, + [575] = 453, + [576] = 461, + [577] = 449, + [578] = 454, + [579] = 455, + [580] = 456, + [581] = 487, + [582] = 456, + [583] = 484, + [584] = 478, + [585] = 474, + [586] = 448, + [587] = 453, + [588] = 484, + [589] = 487, + [590] = 457, + [591] = 448, + [592] = 457, + [593] = 487, + [594] = 487, + [595] = 484, + [596] = 448, + [597] = 474, + [598] = 484, + [599] = 8, + [600] = 6, + [601] = 10, + [602] = 9, + [603] = 7, + [604] = 41, + [605] = 9, + [606] = 6, + [607] = 7, + [608] = 8, + [609] = 10, + [610] = 6, + [611] = 7, + [612] = 41, + [613] = 10, + [614] = 9, + [615] = 8, + [616] = 60, + [617] = 49, + [618] = 52, + [619] = 51, + [620] = 50, + [621] = 57, + [622] = 59, + [623] = 61, + [624] = 86, + [625] = 48, + [626] = 70, + [627] = 46, + [628] = 420, + [629] = 82, + [630] = 4, + [631] = 81, + [632] = 96, + [633] = 70, + [634] = 114, + [635] = 127, + [636] = 126, + [637] = 124, + [638] = 59, + [639] = 95, + [640] = 120, + [641] = 271, + [642] = 125, + [643] = 99, + [644] = 123, + [645] = 93, + [646] = 11, + [647] = 92, + [648] = 116, + [649] = 97, + [650] = 104, + [651] = 119, + [652] = 95, + [653] = 90, + [654] = 91, + [655] = 106, + [656] = 121, + [657] = 49, + [658] = 51, + [659] = 87, + [660] = 86, + [661] = 70, + [662] = 107, + [663] = 61, + [664] = 113, + [665] = 105, + [666] = 103, + [667] = 101, + [668] = 60, + [669] = 100, + [670] = 61, + [671] = 51, + [672] = 49, + [673] = 86, + [674] = 41, + [675] = 103, + [676] = 123, + [677] = 125, + [678] = 119, + [679] = 95, + [680] = 81, + [681] = 107, + [682] = 105, + [683] = 120, + [684] = 101, + [685] = 100, + [686] = 97, + [687] = 41, + [688] = 420, + [689] = 10, + [690] = 6, + [691] = 127, + [692] = 9, + [693] = 8, + [694] = 271, + [695] = 7, + [696] = 696, + [697] = 697, + [698] = 697, + [699] = 697, + [700] = 696, + [701] = 701, + [702] = 696, + [703] = 46, + [704] = 48, + [705] = 705, + [706] = 706, + [707] = 701, + [708] = 696, + [709] = 697, + [710] = 701, + [711] = 697, + [712] = 712, + [713] = 696, + [714] = 701, + [715] = 701, + [716] = 696, + [717] = 705, + [718] = 697, + [719] = 701, + [720] = 697, + [721] = 701, + [722] = 696, + [723] = 712, + [724] = 697, + [725] = 701, + [726] = 696, + [727] = 696, + [728] = 701, + [729] = 696, + [730] = 712, + [731] = 697, + [732] = 705, + [733] = 701, + [734] = 705, + [735] = 701, + [736] = 705, + [737] = 696, + [738] = 712, + [739] = 705, + [740] = 697, + [741] = 697, + [742] = 697, + [743] = 696, + [744] = 701, [745] = 745, - [746] = 746, + [746] = 696, [747] = 747, - [748] = 50, - [749] = 57, - [750] = 51, - [751] = 751, - [752] = 752, - [753] = 753, - [754] = 753, - [755] = 755, - [756] = 753, - [757] = 751, - [758] = 752, - [759] = 752, - [760] = 752, - [761] = 755, - [762] = 755, - [763] = 753, - [764] = 752, - [765] = 752, - [766] = 64, - [767] = 47, - [768] = 753, - [769] = 752, - [770] = 45, - [771] = 755, - [772] = 755, - [773] = 752, - [774] = 753, - [775] = 752, - [776] = 755, - [777] = 777, - [778] = 54, - [779] = 779, - [780] = 779, - [781] = 781, - [782] = 782, - [783] = 783, - [784] = 783, - [785] = 779, - [786] = 779, - [787] = 783, - [788] = 779, - [789] = 783, - [790] = 783, - [791] = 779, - [792] = 783, - [793] = 779, - [794] = 783, - [795] = 779, - [796] = 779, - [797] = 783, + [748] = 705, + [749] = 701, + [750] = 701, + [751] = 696, + [752] = 705, + [753] = 712, + [754] = 712, + [755] = 705, + [756] = 697, + [757] = 697, + [758] = 46, + [759] = 70, + [760] = 70, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 48, + [765] = 765, + [766] = 51, + [767] = 767, + [768] = 767, + [769] = 86, + [770] = 770, + [771] = 767, + [772] = 772, + [773] = 772, + [774] = 61, + [775] = 772, + [776] = 770, + [777] = 770, + [778] = 778, + [779] = 767, + [780] = 778, + [781] = 49, + [782] = 772, + [783] = 767, + [784] = 784, + [785] = 770, + [786] = 770, + [787] = 767, + [788] = 770, + [789] = 767, + [790] = 767, + [791] = 772, + [792] = 767, + [793] = 772, + [794] = 794, + [795] = 795, + [796] = 794, + [797] = 794, [798] = 798, - [799] = 783, + [799] = 794, [800] = 800, - [801] = 801, - [802] = 800, - [803] = 800, - [804] = 801, - [805] = 800, - [806] = 800, - [807] = 800, - [808] = 801, - [809] = 801, - [810] = 801, - [811] = 811, - [812] = 800, - [813] = 801, - [814] = 801, + [801] = 798, + [802] = 794, + [803] = 803, + [804] = 798, + [805] = 798, + [806] = 798, + [807] = 798, + [808] = 798, + [809] = 794, + [810] = 794, + [811] = 794, + [812] = 798, + [813] = 794, + [814] = 798, [815] = 815, - [816] = 816, + [816] = 815, [817] = 817, - [818] = 816, - [819] = 819, + [818] = 817, + [819] = 817, [820] = 820, - [821] = 821, - [822] = 822, - [823] = 823, - [824] = 824, - [825] = 825, - [826] = 826, - [827] = 827, - [828] = 828, - [829] = 828, - [830] = 823, - [831] = 826, - [832] = 828, - [833] = 826, - [834] = 828, - [835] = 826, - [836] = 65, - [837] = 828, - [838] = 825, + [821] = 815, + [822] = 815, + [823] = 817, + [824] = 817, + [825] = 815, + [826] = 817, + [827] = 817, + [828] = 815, + [829] = 815, + [830] = 830, + [831] = 831, + [832] = 830, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, [839] = 839, - [840] = 839, - [841] = 839, - [842] = 823, - [843] = 826, - [844] = 827, - [845] = 827, - [846] = 826, - [847] = 828, - [848] = 828, - [849] = 849, - [850] = 823, - [851] = 826, - [852] = 825, - [853] = 828, - [854] = 827, - [855] = 827, - [856] = 828, + [840] = 840, + [841] = 838, + [842] = 842, + [843] = 840, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 838, + [848] = 844, + [849] = 845, + [850] = 842, + [851] = 844, + [852] = 838, + [853] = 853, + [854] = 854, + [855] = 838, + [856] = 856, [857] = 857, - [858] = 823, - [859] = 826, - [860] = 826, - [861] = 826, - [862] = 823, - [863] = 826, - [864] = 825, - [865] = 865, - [866] = 828, - [867] = 839, + [858] = 845, + [859] = 838, + [860] = 845, + [861] = 845, + [862] = 862, + [863] = 863, + [864] = 842, + [865] = 845, + [866] = 838, + [867] = 845, [868] = 868, - [869] = 823, - [870] = 870, - [871] = 828, - [872] = 872, - [873] = 873, - [874] = 874, - [875] = 875, - [876] = 824, - [877] = 825, - [878] = 826, - [879] = 827, - [880] = 880, - [881] = 875, - [882] = 839, - [883] = 883, - [884] = 884, - [885] = 827, + [869] = 840, + [870] = 838, + [871] = 857, + [872] = 863, + [873] = 839, + [874] = 842, + [875] = 840, + [876] = 876, + [877] = 845, + [878] = 840, + [879] = 838, + [880] = 857, + [881] = 857, + [882] = 882, + [883] = 842, + [884] = 842, + [885] = 885, [886] = 886, - [887] = 823, - [888] = 826, - [889] = 826, - [890] = 827, + [887] = 839, + [888] = 838, + [889] = 845, + [890] = 863, [891] = 891, - [892] = 875, - [893] = 824, - [894] = 827, - [895] = 823, - [896] = 828, - [897] = 825, - [898] = 898, - [899] = 839, - [900] = 875, - [901] = 824, - [902] = 902, - [903] = 824, - [904] = 828, - [905] = 905, - [906] = 875, - [907] = 824, - [908] = 875, - [909] = 824, - [910] = 875, - [911] = 824, - [912] = 912, - [913] = 875, - [914] = 824, - [915] = 875, - [916] = 875, - [917] = 824, - [918] = 828, - [919] = 919, - [920] = 824, - [921] = 875, + [892] = 95, + [893] = 893, + [894] = 839, + [895] = 863, + [896] = 896, + [897] = 842, + [898] = 840, + [899] = 842, + [900] = 840, + [901] = 857, + [902] = 845, + [903] = 845, + [904] = 838, + [905] = 840, + [906] = 838, + [907] = 839, + [908] = 844, + [909] = 844, + [910] = 863, + [911] = 840, + [912] = 863, + [913] = 839, + [914] = 845, + [915] = 915, + [916] = 842, + [917] = 839, + [918] = 863, + [919] = 839, + [920] = 845, + [921] = 863, [922] = 922, - [923] = 923, - [924] = 924, - [925] = 925, - [926] = 924, - [927] = 927, - [928] = 928, + [923] = 838, + [924] = 844, + [925] = 845, + [926] = 863, + [927] = 839, + [928] = 838, [929] = 929, - [930] = 925, - [931] = 925, - [932] = 924, - [933] = 924, - [934] = 934, - [935] = 925, - [936] = 924, + [930] = 839, + [931] = 863, + [932] = 932, + [933] = 933, + [934] = 863, + [935] = 839, + [936] = 857, [937] = 937, - [938] = 924, - [939] = 402, - [940] = 925, - [941] = 924, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, [942] = 942, - [943] = 943, - [944] = 925, - [945] = 925, - [946] = 924, - [947] = 924, - [948] = 925, - [949] = 924, - [950] = 925, - [951] = 951, - [952] = 952, - [953] = 953, - [954] = 925, - [955] = 925, - [956] = 925, - [957] = 924, - [958] = 925, - [959] = 959, - [960] = 924, - [961] = 924, - [962] = 925, - [963] = 924, + [943] = 940, + [944] = 940, + [945] = 945, + [946] = 946, + [947] = 938, + [948] = 940, + [949] = 940, + [950] = 950, + [951] = 940, + [952] = 940, + [953] = 938, + [954] = 940, + [955] = 420, + [956] = 956, + [957] = 940, + [958] = 938, + [959] = 940, + [960] = 940, + [961] = 938, + [962] = 940, + [963] = 963, [964] = 964, [965] = 965, - [966] = 966, + [966] = 938, [967] = 967, [968] = 968, - [969] = 969, - [970] = 970, + [969] = 940, + [970] = 938, [971] = 971, - [972] = 971, - [973] = 973, - [974] = 973, - [975] = 971, - [976] = 976, - [977] = 970, + [972] = 938, + [973] = 938, + [974] = 938, + [975] = 975, + [976] = 938, + [977] = 938, [978] = 978, [979] = 979, - [980] = 973, + [980] = 940, [981] = 981, - [982] = 970, - [983] = 983, - [984] = 979, - [985] = 979, - [986] = 979, - [987] = 973, + [982] = 938, + [983] = 938, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, [988] = 988, [989] = 989, - [990] = 971, + [990] = 990, [991] = 991, - [992] = 970, - [993] = 973, - [994] = 973, - [995] = 979, - [996] = 978, - [997] = 978, - [998] = 998, - [999] = 999, - [1000] = 988, - [1001] = 971, - [1002] = 988, - [1003] = 971, - [1004] = 988, - [1005] = 971, - [1006] = 988, - [1007] = 971, - [1008] = 988, - [1009] = 971, - [1010] = 988, - [1011] = 971, - [1012] = 988, - [1013] = 971, - [1014] = 988, - [1015] = 971, - [1016] = 988, - [1017] = 988, - [1018] = 988, - [1019] = 971, - [1020] = 988, - [1021] = 971, - [1022] = 978, - [1023] = 973, - [1024] = 970, - [1025] = 1025, - [1026] = 970, - [1027] = 979, - [1028] = 973, - [1029] = 970, - [1030] = 973, + [992] = 992, + [993] = 987, + [994] = 990, + [995] = 995, + [996] = 989, + [997] = 985, + [998] = 989, + [999] = 990, + [1000] = 986, + [1001] = 985, + [1002] = 987, + [1003] = 987, + [1004] = 995, + [1005] = 987, + [1006] = 986, + [1007] = 987, + [1008] = 995, + [1009] = 986, + [1010] = 995, + [1011] = 986, + [1012] = 995, + [1013] = 986, + [1014] = 995, + [1015] = 986, + [1016] = 995, + [1017] = 986, + [1018] = 995, + [1019] = 986, + [1020] = 995, + [1021] = 986, + [1022] = 995, + [1023] = 986, + [1024] = 995, + [1025] = 986, + [1026] = 995, + [1027] = 986, + [1028] = 985, + [1029] = 1029, + [1030] = 987, [1031] = 1031, - [1032] = 978, - [1033] = 979, - [1034] = 978, - [1035] = 1035, - [1036] = 970, - [1037] = 979, - [1038] = 978, - [1039] = 978, - [1040] = 978, - [1041] = 970, + [1032] = 987, + [1033] = 1033, + [1034] = 989, + [1035] = 985, + [1036] = 987, + [1037] = 1037, + [1038] = 987, + [1039] = 990, + [1040] = 987, + [1041] = 987, [1042] = 1042, - [1043] = 1043, - [1044] = 973, - [1045] = 970, - [1046] = 973, - [1047] = 970, - [1048] = 979, - [1049] = 970, - [1050] = 979, - [1051] = 988, - [1052] = 978, - [1053] = 973, - [1054] = 979, + [1043] = 985, + [1044] = 1044, + [1045] = 989, + [1046] = 990, + [1047] = 1047, + [1048] = 990, + [1049] = 989, + [1050] = 1050, + [1051] = 990, + [1052] = 1052, + [1053] = 989, + [1054] = 985, [1055] = 1055, - [1056] = 970, - [1057] = 978, - [1058] = 1058, - [1059] = 970, - [1060] = 973, - [1061] = 1061, - [1062] = 973, + [1056] = 990, + [1057] = 985, + [1058] = 985, + [1059] = 987, + [1060] = 995, + [1061] = 989, + [1062] = 1062, + [1063] = 989, + [1064] = 989, + [1065] = 985, + [1066] = 990, + [1067] = 1067, + [1068] = 989, + [1069] = 989, + [1070] = 985, + [1071] = 990, + [1072] = 989, + [1073] = 987, + [1074] = 995, + [1075] = 986, + [1076] = 989, + [1077] = 990, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2385,6 +2407,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '+', 117, '-', 201, '/', 17, + ':', 130, 'B', 298, 'N', 327, 'T', 245, @@ -4543,85 +4566,85 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7] = {.lex_state = 123}, [8] = {.lex_state = 123}, [9] = {.lex_state = 123}, - [10] = {.lex_state = 120}, - [11] = {.lex_state = 123}, - [12] = {.lex_state = 122}, - [13] = {.lex_state = 122}, - [14] = {.lex_state = 122}, - [15] = {.lex_state = 122}, - [16] = {.lex_state = 122}, + [10] = {.lex_state = 123}, + [11] = {.lex_state = 120}, + [12] = {.lex_state = 10}, + [13] = {.lex_state = 10}, + [14] = {.lex_state = 10}, + [15] = {.lex_state = 10}, + [16] = {.lex_state = 10}, [17] = {.lex_state = 10}, [18] = {.lex_state = 10}, [19] = {.lex_state = 10}, [20] = {.lex_state = 10}, - [21] = {.lex_state = 10}, - [22] = {.lex_state = 121}, + [21] = {.lex_state = 122}, + [22] = {.lex_state = 10}, [23] = {.lex_state = 10}, [24] = {.lex_state = 10}, - [25] = {.lex_state = 121}, + [25] = {.lex_state = 10}, [26] = {.lex_state = 10}, [27] = {.lex_state = 10}, [28] = {.lex_state = 10}, - [29] = {.lex_state = 120}, + [29] = {.lex_state = 10}, [30] = {.lex_state = 10}, - [31] = {.lex_state = 10}, + [31] = {.lex_state = 122}, [32] = {.lex_state = 10}, [33] = {.lex_state = 10}, - [34] = {.lex_state = 10}, - [35] = {.lex_state = 120}, - [36] = {.lex_state = 10}, - [37] = {.lex_state = 120}, + [34] = {.lex_state = 122}, + [35] = {.lex_state = 10}, + [36] = {.lex_state = 122}, + [37] = {.lex_state = 10}, [38] = {.lex_state = 10}, - [39] = {.lex_state = 10}, - [40] = {.lex_state = 10}, - [41] = {.lex_state = 10}, - [42] = {.lex_state = 10}, - [43] = {.lex_state = 10}, - [44] = {.lex_state = 10}, - [45] = {.lex_state = 121}, + [39] = {.lex_state = 122}, + [40] = {.lex_state = 120}, + [41] = {.lex_state = 121}, + [42] = {.lex_state = 121}, + [43] = {.lex_state = 120}, + [44] = {.lex_state = 120}, + [45] = {.lex_state = 120}, [46] = {.lex_state = 121}, - [47] = {.lex_state = 121}, + [47] = {.lex_state = 10}, [48] = {.lex_state = 121}, - [49] = {.lex_state = 120}, + [49] = {.lex_state = 121}, [50] = {.lex_state = 121}, [51] = {.lex_state = 121}, [52] = {.lex_state = 121}, - [53] = {.lex_state = 121}, - [54] = {.lex_state = 121}, - [55] = {.lex_state = 121}, - [56] = {.lex_state = 121}, + [53] = {.lex_state = 10}, + [54] = {.lex_state = 10}, + [55] = {.lex_state = 10}, + [56] = {.lex_state = 10}, [57] = {.lex_state = 121}, - [58] = {.lex_state = 120}, + [58] = {.lex_state = 10}, [59] = {.lex_state = 121}, [60] = {.lex_state = 121}, [61] = {.lex_state = 121}, - [62] = {.lex_state = 121}, + [62] = {.lex_state = 10}, [63] = {.lex_state = 121}, [64] = {.lex_state = 121}, - [65] = {.lex_state = 121}, + [65] = {.lex_state = 10}, [66] = {.lex_state = 10}, - [67] = {.lex_state = 121}, + [67] = {.lex_state = 10}, [68] = {.lex_state = 10}, - [69] = {.lex_state = 120}, + [69] = {.lex_state = 10}, [70] = {.lex_state = 121}, - [71] = {.lex_state = 121}, - [72] = {.lex_state = 121}, - [73] = {.lex_state = 121}, - [74] = {.lex_state = 121}, + [71] = {.lex_state = 120}, + [72] = {.lex_state = 10}, + [73] = {.lex_state = 10}, + [74] = {.lex_state = 10}, [75] = {.lex_state = 10}, - [76] = {.lex_state = 120}, - [77] = {.lex_state = 121}, - [78] = {.lex_state = 121}, - [79] = {.lex_state = 121}, - [80] = {.lex_state = 121}, + [76] = {.lex_state = 10}, + [77] = {.lex_state = 10}, + [78] = {.lex_state = 10}, + [79] = {.lex_state = 10}, + [80] = {.lex_state = 10}, [81] = {.lex_state = 121}, [82] = {.lex_state = 121}, - [83] = {.lex_state = 120}, - [84] = {.lex_state = 10}, - [85] = {.lex_state = 10}, - [86] = {.lex_state = 10}, + [83] = {.lex_state = 121}, + [84] = {.lex_state = 120}, + [85] = {.lex_state = 121}, + [86] = {.lex_state = 121}, [87] = {.lex_state = 121}, - [88] = {.lex_state = 121}, + [88] = {.lex_state = 120}, [89] = {.lex_state = 120}, [90] = {.lex_state = 121}, [91] = {.lex_state = 121}, @@ -4631,36 +4654,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [95] = {.lex_state = 121}, [96] = {.lex_state = 121}, [97] = {.lex_state = 121}, - [98] = {.lex_state = 121}, - [99] = {.lex_state = 10}, - [100] = {.lex_state = 120}, + [98] = {.lex_state = 120}, + [99] = {.lex_state = 121}, + [100] = {.lex_state = 121}, [101] = {.lex_state = 121}, [102] = {.lex_state = 120}, - [103] = {.lex_state = 120}, - [104] = {.lex_state = 10}, - [105] = {.lex_state = 120}, - [106] = {.lex_state = 120}, - [107] = {.lex_state = 10}, + [103] = {.lex_state = 121}, + [104] = {.lex_state = 121}, + [105] = {.lex_state = 121}, + [106] = {.lex_state = 121}, + [107] = {.lex_state = 121}, [108] = {.lex_state = 120}, - [109] = {.lex_state = 121}, - [110] = {.lex_state = 10}, - [111] = {.lex_state = 10}, - [112] = {.lex_state = 10}, - [113] = {.lex_state = 10}, + [109] = {.lex_state = 120}, + [110] = {.lex_state = 121}, + [111] = {.lex_state = 120}, + [112] = {.lex_state = 120}, + [113] = {.lex_state = 121}, [114] = {.lex_state = 121}, - [115] = {.lex_state = 10}, - [116] = {.lex_state = 10}, - [117] = {.lex_state = 10}, - [118] = {.lex_state = 121}, - [119] = {.lex_state = 10}, - [120] = {.lex_state = 10}, - [121] = {.lex_state = 10}, + [115] = {.lex_state = 120}, + [116] = {.lex_state = 121}, + [117] = {.lex_state = 120}, + [118] = {.lex_state = 120}, + [119] = {.lex_state = 121}, + [120] = {.lex_state = 121}, + [121] = {.lex_state = 121}, [122] = {.lex_state = 120}, - [123] = {.lex_state = 120}, - [124] = {.lex_state = 120}, - [125] = {.lex_state = 10}, - [126] = {.lex_state = 10}, - [127] = {.lex_state = 4}, + [123] = {.lex_state = 121}, + [124] = {.lex_state = 121}, + [125] = {.lex_state = 121}, + [126] = {.lex_state = 121}, + [127] = {.lex_state = 121}, [128] = {.lex_state = 120}, [129] = {.lex_state = 120}, [130] = {.lex_state = 120}, @@ -4668,12 +4691,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [132] = {.lex_state = 120}, [133] = {.lex_state = 120}, [134] = {.lex_state = 120}, - [135] = {.lex_state = 120}, + [135] = {.lex_state = 4}, [136] = {.lex_state = 120}, [137] = {.lex_state = 120}, [138] = {.lex_state = 120}, [139] = {.lex_state = 120}, - [140] = {.lex_state = 120}, + [140] = {.lex_state = 4}, [141] = {.lex_state = 120}, [142] = {.lex_state = 120}, [143] = {.lex_state = 120}, @@ -4681,40 +4704,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [145] = {.lex_state = 120}, [146] = {.lex_state = 120}, [147] = {.lex_state = 120}, - [148] = {.lex_state = 4}, - [149] = {.lex_state = 120}, + [148] = {.lex_state = 120}, + [149] = {.lex_state = 4}, [150] = {.lex_state = 120}, [151] = {.lex_state = 120}, [152] = {.lex_state = 120}, - [153] = {.lex_state = 4}, + [153] = {.lex_state = 120}, [154] = {.lex_state = 120}, [155] = {.lex_state = 4}, - [156] = {.lex_state = 4}, + [156] = {.lex_state = 120}, [157] = {.lex_state = 120}, - [158] = {.lex_state = 120}, - [159] = {.lex_state = 3}, - [160] = {.lex_state = 3}, + [158] = {.lex_state = 4}, + [159] = {.lex_state = 120}, + [160] = {.lex_state = 120}, [161] = {.lex_state = 3}, [162] = {.lex_state = 3}, [163] = {.lex_state = 3}, - [164] = {.lex_state = 2}, - [165] = {.lex_state = 2}, + [164] = {.lex_state = 3}, + [165] = {.lex_state = 3}, [166] = {.lex_state = 2}, [167] = {.lex_state = 2}, [168] = {.lex_state = 2}, [169] = {.lex_state = 2}, - [170] = {.lex_state = 1}, + [170] = {.lex_state = 2}, [171] = {.lex_state = 2}, [172] = {.lex_state = 2}, [173] = {.lex_state = 2}, [174] = {.lex_state = 2}, [175] = {.lex_state = 2}, [176] = {.lex_state = 2}, - [177] = {.lex_state = 2}, + [177] = {.lex_state = 1}, [178] = {.lex_state = 1}, [179] = {.lex_state = 2}, [180] = {.lex_state = 2}, - [181] = {.lex_state = 1}, + [181] = {.lex_state = 2}, [182] = {.lex_state = 2}, [183] = {.lex_state = 2}, [184] = {.lex_state = 2}, @@ -4725,44 +4748,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [189] = {.lex_state = 2}, [190] = {.lex_state = 2}, [191] = {.lex_state = 2}, - [192] = {.lex_state = 2}, + [192] = {.lex_state = 1}, [193] = {.lex_state = 2}, [194] = {.lex_state = 2}, [195] = {.lex_state = 2}, - [196] = {.lex_state = 2}, + [196] = {.lex_state = 1}, [197] = {.lex_state = 2}, [198] = {.lex_state = 2}, [199] = {.lex_state = 2}, [200] = {.lex_state = 2}, [201] = {.lex_state = 2}, [202] = {.lex_state = 2}, - [203] = {.lex_state = 2}, + [203] = {.lex_state = 1}, [204] = {.lex_state = 1}, [205] = {.lex_state = 1}, - [206] = {.lex_state = 2}, + [206] = {.lex_state = 1}, [207] = {.lex_state = 2}, [208] = {.lex_state = 2}, - [209] = {.lex_state = 1}, + [209] = {.lex_state = 2}, [210] = {.lex_state = 1}, - [211] = {.lex_state = 1}, - [212] = {.lex_state = 1}, - [213] = {.lex_state = 1}, - [214] = {.lex_state = 2}, + [211] = {.lex_state = 2}, + [212] = {.lex_state = 2}, + [213] = {.lex_state = 2}, + [214] = {.lex_state = 1}, [215] = {.lex_state = 1}, - [216] = {.lex_state = 1}, - [217] = {.lex_state = 1}, + [216] = {.lex_state = 2}, + [217] = {.lex_state = 2}, [218] = {.lex_state = 1}, - [219] = {.lex_state = 2}, + [219] = {.lex_state = 1}, [220] = {.lex_state = 1}, - [221] = {.lex_state = 1}, + [221] = {.lex_state = 2}, [222] = {.lex_state = 2}, [223] = {.lex_state = 2}, [224] = {.lex_state = 2}, - [225] = {.lex_state = 2}, - [226] = {.lex_state = 2}, - [227] = {.lex_state = 1}, - [228] = {.lex_state = 1}, - [229] = {.lex_state = 1}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 2}, + [228] = {.lex_state = 2}, + [229] = {.lex_state = 2}, [230] = {.lex_state = 1}, [231] = {.lex_state = 1}, [232] = {.lex_state = 1}, @@ -4790,60 +4813,60 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [254] = {.lex_state = 1}, [255] = {.lex_state = 1}, [256] = {.lex_state = 1}, - [257] = {.lex_state = 6}, - [258] = {.lex_state = 6}, - [259] = {.lex_state = 6}, - [260] = {.lex_state = 6}, + [257] = {.lex_state = 1}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 1}, + [260] = {.lex_state = 1}, [261] = {.lex_state = 6}, - [262] = {.lex_state = 124}, - [263] = {.lex_state = 124}, - [264] = {.lex_state = 125}, - [265] = {.lex_state = 125}, + [262] = {.lex_state = 6}, + [263] = {.lex_state = 6}, + [264] = {.lex_state = 6}, + [265] = {.lex_state = 6}, [266] = {.lex_state = 125}, [267] = {.lex_state = 124}, - [268] = {.lex_state = 124}, - [269] = {.lex_state = 124}, + [268] = {.lex_state = 125}, + [269] = {.lex_state = 125}, [270] = {.lex_state = 124}, - [271] = {.lex_state = 125}, - [272] = {.lex_state = 124}, + [271] = {.lex_state = 124}, + [272] = {.lex_state = 125}, [273] = {.lex_state = 125}, - [274] = {.lex_state = 124}, + [274] = {.lex_state = 125}, [275] = {.lex_state = 125}, [276] = {.lex_state = 124}, [277] = {.lex_state = 125}, [278] = {.lex_state = 125}, - [279] = {.lex_state = 125}, - [280] = {.lex_state = 125}, + [279] = {.lex_state = 124}, + [280] = {.lex_state = 124}, [281] = {.lex_state = 124}, - [282] = {.lex_state = 124}, - [283] = {.lex_state = 124}, - [284] = {.lex_state = 125}, + [282] = {.lex_state = 125}, + [283] = {.lex_state = 125}, + [284] = {.lex_state = 124}, [285] = {.lex_state = 125}, [286] = {.lex_state = 124}, [287] = {.lex_state = 125}, - [288] = {.lex_state = 125}, + [288] = {.lex_state = 124}, [289] = {.lex_state = 124}, - [290] = {.lex_state = 124}, + [290] = {.lex_state = 125}, [291] = {.lex_state = 124}, [292] = {.lex_state = 124}, [293] = {.lex_state = 124}, [294] = {.lex_state = 124}, [295] = {.lex_state = 124}, - [296] = {.lex_state = 5}, + [296] = {.lex_state = 124}, [297] = {.lex_state = 124}, [298] = {.lex_state = 124}, - [299] = {.lex_state = 124}, + [299] = {.lex_state = 5}, [300] = {.lex_state = 124}, - [301] = {.lex_state = 124}, - [302] = {.lex_state = 5}, + [301] = {.lex_state = 5}, + [302] = {.lex_state = 124}, [303] = {.lex_state = 124}, [304] = {.lex_state = 124}, [305] = {.lex_state = 124}, [306] = {.lex_state = 124}, - [307] = {.lex_state = 5}, + [307] = {.lex_state = 124}, [308] = {.lex_state = 124}, - [309] = {.lex_state = 5}, - [310] = {.lex_state = 5}, + [309] = {.lex_state = 124}, + [310] = {.lex_state = 124}, [311] = {.lex_state = 5}, [312] = {.lex_state = 5}, [313] = {.lex_state = 5}, @@ -4852,7 +4875,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [316] = {.lex_state = 5}, [317] = {.lex_state = 5}, [318] = {.lex_state = 5}, - [319] = {.lex_state = 5}, + [319] = {.lex_state = 124}, [320] = {.lex_state = 5}, [321] = {.lex_state = 5}, [322] = {.lex_state = 5}, @@ -4886,59 +4909,59 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [350] = {.lex_state = 5}, [351] = {.lex_state = 5}, [352] = {.lex_state = 5}, - [353] = {.lex_state = 11}, - [354] = {.lex_state = 13}, - [355] = {.lex_state = 13}, - [356] = {.lex_state = 13}, - [357] = {.lex_state = 13}, - [358] = {.lex_state = 11}, - [359] = {.lex_state = 11}, - [360] = {.lex_state = 11}, + [353] = {.lex_state = 5}, + [354] = {.lex_state = 5}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 5}, + [357] = {.lex_state = 5}, + [358] = {.lex_state = 12}, + [359] = {.lex_state = 13}, + [360] = {.lex_state = 12}, [361] = {.lex_state = 13}, - [362] = {.lex_state = 13}, + [362] = {.lex_state = 12}, [363] = {.lex_state = 13}, [364] = {.lex_state = 13}, - [365] = {.lex_state = 11}, - [366] = {.lex_state = 11}, + [365] = {.lex_state = 12}, + [366] = {.lex_state = 13}, [367] = {.lex_state = 13}, [368] = {.lex_state = 13}, [369] = {.lex_state = 13}, - [370] = {.lex_state = 11}, - [371] = {.lex_state = 11}, + [370] = {.lex_state = 13}, + [371] = {.lex_state = 13}, [372] = {.lex_state = 13}, [373] = {.lex_state = 13}, [374] = {.lex_state = 13}, [375] = {.lex_state = 13}, - [376] = {.lex_state = 11}, + [376] = {.lex_state = 13}, [377] = {.lex_state = 13}, - [378] = {.lex_state = 11}, - [379] = {.lex_state = 11}, - [380] = {.lex_state = 13}, - [381] = {.lex_state = 13}, - [382] = {.lex_state = 13}, - [383] = {.lex_state = 11}, - [384] = {.lex_state = 11}, - [385] = {.lex_state = 13}, + [378] = {.lex_state = 12}, + [379] = {.lex_state = 13}, + [380] = {.lex_state = 12}, + [381] = {.lex_state = 12}, + [382] = {.lex_state = 12}, + [383] = {.lex_state = 13}, + [384] = {.lex_state = 13}, + [385] = {.lex_state = 12}, [386] = {.lex_state = 13}, [387] = {.lex_state = 13}, [388] = {.lex_state = 13}, - [389] = {.lex_state = 11}, - [390] = {.lex_state = 10}, - [391] = {.lex_state = 10}, - [392] = {.lex_state = 10}, - [393] = {.lex_state = 10}, - [394] = {.lex_state = 10}, - [395] = {.lex_state = 10}, - [396] = {.lex_state = 10}, - [397] = {.lex_state = 10}, - [398] = {.lex_state = 10}, - [399] = {.lex_state = 10}, - [400] = {.lex_state = 10}, - [401] = {.lex_state = 10}, - [402] = {.lex_state = 10}, - [403] = {.lex_state = 10}, + [389] = {.lex_state = 13}, + [390] = {.lex_state = 11}, + [391] = {.lex_state = 11}, + [392] = {.lex_state = 11}, + [393] = {.lex_state = 11}, + [394] = {.lex_state = 11}, + [395] = {.lex_state = 11}, + [396] = {.lex_state = 11}, + [397] = {.lex_state = 11}, + [398] = {.lex_state = 11}, + [399] = {.lex_state = 11}, + [400] = {.lex_state = 11}, + [401] = {.lex_state = 11}, + [402] = {.lex_state = 11}, + [403] = {.lex_state = 11}, [404] = {.lex_state = 12}, - [405] = {.lex_state = 12}, + [405] = {.lex_state = 10}, [406] = {.lex_state = 12}, [407] = {.lex_state = 12}, [408] = {.lex_state = 12}, @@ -4950,31 +4973,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [414] = {.lex_state = 12}, [415] = {.lex_state = 12}, [416] = {.lex_state = 12}, - [417] = {.lex_state = 12}, + [417] = {.lex_state = 10}, [418] = {.lex_state = 12}, [419] = {.lex_state = 12}, - [420] = {.lex_state = 12}, - [421] = {.lex_state = 12}, - [422] = {.lex_state = 12}, - [423] = {.lex_state = 12}, - [424] = {.lex_state = 12}, + [420] = {.lex_state = 10}, + [421] = {.lex_state = 10}, + [422] = {.lex_state = 10}, + [423] = {.lex_state = 10}, + [424] = {.lex_state = 10}, [425] = {.lex_state = 12}, - [426] = {.lex_state = 12}, - [427] = {.lex_state = 12}, - [428] = {.lex_state = 12}, - [429] = {.lex_state = 12}, - [430] = {.lex_state = 12}, + [426] = {.lex_state = 10}, + [427] = {.lex_state = 10}, + [428] = {.lex_state = 10}, + [429] = {.lex_state = 10}, + [430] = {.lex_state = 10}, [431] = {.lex_state = 12}, [432] = {.lex_state = 12}, [433] = {.lex_state = 12}, - [434] = {.lex_state = 12}, + [434] = {.lex_state = 10}, [435] = {.lex_state = 12}, [436] = {.lex_state = 12}, [437] = {.lex_state = 12}, [438] = {.lex_state = 12}, [439] = {.lex_state = 12}, [440] = {.lex_state = 12}, - [441] = {.lex_state = 12}, + [441] = {.lex_state = 10}, [442] = {.lex_state = 12}, [443] = {.lex_state = 12}, [444] = {.lex_state = 12}, @@ -5118,20 +5141,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [582] = {.lex_state = 12}, [583] = {.lex_state = 12}, [584] = {.lex_state = 12}, - [585] = {.lex_state = 7}, - [586] = {.lex_state = 7}, - [587] = {.lex_state = 7}, - [588] = {.lex_state = 7}, - [589] = {.lex_state = 7}, - [590] = {.lex_state = 7}, - [591] = {.lex_state = 7}, - [592] = {.lex_state = 7}, - [593] = {.lex_state = 7}, - [594] = {.lex_state = 7}, - [595] = {.lex_state = 7}, - [596] = {.lex_state = 7}, - [597] = {.lex_state = 7}, - [598] = {.lex_state = 7}, + [585] = {.lex_state = 12}, + [586] = {.lex_state = 12}, + [587] = {.lex_state = 12}, + [588] = {.lex_state = 12}, + [589] = {.lex_state = 12}, + [590] = {.lex_state = 12}, + [591] = {.lex_state = 12}, + [592] = {.lex_state = 12}, + [593] = {.lex_state = 12}, + [594] = {.lex_state = 12}, + [595] = {.lex_state = 12}, + [596] = {.lex_state = 12}, + [597] = {.lex_state = 12}, + [598] = {.lex_state = 12}, [599] = {.lex_state = 7}, [600] = {.lex_state = 7}, [601] = {.lex_state = 7}, @@ -5193,41 +5216,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [657] = {.lex_state = 7}, [658] = {.lex_state = 7}, [659] = {.lex_state = 7}, - [660] = {.lex_state = 13}, - [661] = {.lex_state = 13}, - [662] = {.lex_state = 13}, + [660] = {.lex_state = 7}, + [661] = {.lex_state = 7}, + [662] = {.lex_state = 7}, [663] = {.lex_state = 7}, - [664] = {.lex_state = 13}, - [665] = {.lex_state = 13}, - [666] = {.lex_state = 13}, - [667] = {.lex_state = 13}, - [668] = {.lex_state = 13}, - [669] = {.lex_state = 13}, - [670] = {.lex_state = 13}, - [671] = {.lex_state = 13}, + [664] = {.lex_state = 7}, + [665] = {.lex_state = 7}, + [666] = {.lex_state = 7}, + [667] = {.lex_state = 7}, + [668] = {.lex_state = 7}, + [669] = {.lex_state = 7}, + [670] = {.lex_state = 7}, + [671] = {.lex_state = 7}, [672] = {.lex_state = 7}, - [673] = {.lex_state = 13}, - [674] = {.lex_state = 13}, + [673] = {.lex_state = 7}, + [674] = {.lex_state = 7}, [675] = {.lex_state = 13}, - [676] = {.lex_state = 7}, + [676] = {.lex_state = 13}, [677] = {.lex_state = 13}, - [678] = {.lex_state = 7}, - [679] = {.lex_state = 7}, - [680] = {.lex_state = 7}, - [681] = {.lex_state = 7}, - [682] = {.lex_state = 7}, - [683] = {.lex_state = 7}, - [684] = {.lex_state = 7}, - [685] = {.lex_state = 7}, - [686] = {.lex_state = 7}, + [678] = {.lex_state = 13}, + [679] = {.lex_state = 13}, + [680] = {.lex_state = 13}, + [681] = {.lex_state = 13}, + [682] = {.lex_state = 13}, + [683] = {.lex_state = 13}, + [684] = {.lex_state = 13}, + [685] = {.lex_state = 13}, + [686] = {.lex_state = 13}, [687] = {.lex_state = 7}, - [688] = {.lex_state = 7}, + [688] = {.lex_state = 13}, [689] = {.lex_state = 7}, [690] = {.lex_state = 7}, - [691] = {.lex_state = 7}, + [691] = {.lex_state = 13}, [692] = {.lex_state = 7}, [693] = {.lex_state = 7}, - [694] = {.lex_state = 7}, + [694] = {.lex_state = 13}, [695] = {.lex_state = 7}, [696] = {.lex_state = 7}, [697] = {.lex_state = 7}, @@ -5242,7 +5265,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [706] = {.lex_state = 7}, [707] = {.lex_state = 7}, [708] = {.lex_state = 7}, - [709] = {.lex_state = 13}, + [709] = {.lex_state = 7}, [710] = {.lex_state = 7}, [711] = {.lex_state = 7}, [712] = {.lex_state = 7}, @@ -5280,7 +5303,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [744] = {.lex_state = 7}, [745] = {.lex_state = 7}, [746] = {.lex_state = 7}, - [747] = {.lex_state = 7}, + [747] = {.lex_state = 13}, [748] = {.lex_state = 7}, [749] = {.lex_state = 7}, [750] = {.lex_state = 7}, @@ -5312,64 +5335,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [776] = {.lex_state = 7}, [777] = {.lex_state = 7}, [778] = {.lex_state = 7}, - [779] = {.lex_state = 15}, - [780] = {.lex_state = 15}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 0}, - [783] = {.lex_state = 15}, - [784] = {.lex_state = 15}, - [785] = {.lex_state = 15}, - [786] = {.lex_state = 15}, - [787] = {.lex_state = 15}, - [788] = {.lex_state = 15}, - [789] = {.lex_state = 15}, - [790] = {.lex_state = 15}, - [791] = {.lex_state = 15}, - [792] = {.lex_state = 15}, - [793] = {.lex_state = 15}, + [779] = {.lex_state = 7}, + [780] = {.lex_state = 7}, + [781] = {.lex_state = 7}, + [782] = {.lex_state = 7}, + [783] = {.lex_state = 7}, + [784] = {.lex_state = 7}, + [785] = {.lex_state = 7}, + [786] = {.lex_state = 7}, + [787] = {.lex_state = 7}, + [788] = {.lex_state = 7}, + [789] = {.lex_state = 7}, + [790] = {.lex_state = 7}, + [791] = {.lex_state = 7}, + [792] = {.lex_state = 7}, + [793] = {.lex_state = 7}, [794] = {.lex_state = 15}, [795] = {.lex_state = 15}, [796] = {.lex_state = 15}, [797] = {.lex_state = 15}, [798] = {.lex_state = 15}, [799] = {.lex_state = 15}, - [800] = {.lex_state = 14}, - [801] = {.lex_state = 14}, - [802] = {.lex_state = 14}, - [803] = {.lex_state = 14}, - [804] = {.lex_state = 14}, - [805] = {.lex_state = 14}, - [806] = {.lex_state = 14}, - [807] = {.lex_state = 14}, - [808] = {.lex_state = 14}, - [809] = {.lex_state = 14}, - [810] = {.lex_state = 14}, - [811] = {.lex_state = 14}, - [812] = {.lex_state = 14}, - [813] = {.lex_state = 14}, - [814] = {.lex_state = 14}, - [815] = {.lex_state = 0}, - [816] = {.lex_state = 15}, - [817] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 15}, + [802] = {.lex_state = 15}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 15}, + [805] = {.lex_state = 15}, + [806] = {.lex_state = 15}, + [807] = {.lex_state = 15}, + [808] = {.lex_state = 15}, + [809] = {.lex_state = 15}, + [810] = {.lex_state = 15}, + [811] = {.lex_state = 15}, + [812] = {.lex_state = 15}, + [813] = {.lex_state = 15}, + [814] = {.lex_state = 15}, + [815] = {.lex_state = 14}, + [816] = {.lex_state = 14}, + [817] = {.lex_state = 14}, [818] = {.lex_state = 14}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 0}, - [821] = {.lex_state = 16}, - [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 = 0}, - [830] = {.lex_state = 0}, + [819] = {.lex_state = 14}, + [820] = {.lex_state = 14}, + [821] = {.lex_state = 14}, + [822] = {.lex_state = 14}, + [823] = {.lex_state = 14}, + [824] = {.lex_state = 14}, + [825] = {.lex_state = 14}, + [826] = {.lex_state = 14}, + [827] = {.lex_state = 14}, + [828] = {.lex_state = 14}, + [829] = {.lex_state = 14}, + [830] = {.lex_state = 15}, [831] = {.lex_state = 0}, - [832] = {.lex_state = 0}, + [832] = {.lex_state = 14}, [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 0}, + [836] = {.lex_state = 16}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, [839] = {.lex_state = 0}, @@ -5379,10 +5402,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [843] = {.lex_state = 0}, [844] = {.lex_state = 0}, [845] = {.lex_state = 0}, - [846] = {.lex_state = 0}, + [846] = {.lex_state = 18}, [847] = {.lex_state = 0}, [848] = {.lex_state = 0}, - [849] = {.lex_state = 18}, + [849] = {.lex_state = 0}, [850] = {.lex_state = 0}, [851] = {.lex_state = 0}, [852] = {.lex_state = 0}, @@ -5401,7 +5424,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [865] = {.lex_state = 0}, [866] = {.lex_state = 0}, [867] = {.lex_state = 0}, - [868] = {.lex_state = 18}, + [868] = {.lex_state = 0}, [869] = {.lex_state = 0}, [870] = {.lex_state = 0}, [871] = {.lex_state = 0}, @@ -5417,9 +5440,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [881] = {.lex_state = 0}, [882] = {.lex_state = 0}, [883] = {.lex_state = 0}, - [884] = {.lex_state = 16}, + [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, - [886] = {.lex_state = 0}, + [886] = {.lex_state = 16}, [887] = {.lex_state = 0}, [888] = {.lex_state = 0}, [889] = {.lex_state = 0}, @@ -5457,90 +5480,90 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [921] = {.lex_state = 0}, [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, - [924] = {.lex_state = 18}, + [924] = {.lex_state = 0}, [925] = {.lex_state = 0}, - [926] = {.lex_state = 18}, - [927] = {.lex_state = 18}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, [928] = {.lex_state = 0}, [929] = {.lex_state = 0}, [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, [932] = {.lex_state = 18}, - [933] = {.lex_state = 18}, + [933] = {.lex_state = 0}, [934] = {.lex_state = 0}, [935] = {.lex_state = 0}, - [936] = {.lex_state = 18}, + [936] = {.lex_state = 0}, [937] = {.lex_state = 0}, [938] = {.lex_state = 18}, [939] = {.lex_state = 0}, [940] = {.lex_state = 0}, - [941] = {.lex_state = 18}, - [942] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 18}, [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, [945] = {.lex_state = 0}, - [946] = {.lex_state = 18}, + [946] = {.lex_state = 0}, [947] = {.lex_state = 18}, [948] = {.lex_state = 0}, - [949] = {.lex_state = 18}, + [949] = {.lex_state = 0}, [950] = {.lex_state = 0}, [951] = {.lex_state = 0}, [952] = {.lex_state = 0}, - [953] = {.lex_state = 0}, + [953] = {.lex_state = 18}, [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, [956] = {.lex_state = 0}, - [957] = {.lex_state = 18}, - [958] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 18}, [959] = {.lex_state = 0}, - [960] = {.lex_state = 18}, + [960] = {.lex_state = 0}, [961] = {.lex_state = 18}, [962] = {.lex_state = 0}, - [963] = {.lex_state = 18}, + [963] = {.lex_state = 0}, [964] = {.lex_state = 0}, [965] = {.lex_state = 0}, - [966] = {.lex_state = 0}, + [966] = {.lex_state = 18}, [967] = {.lex_state = 0}, [968] = {.lex_state = 0}, [969] = {.lex_state = 0}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 18}, + [970] = {.lex_state = 18}, + [971] = {.lex_state = 0}, [972] = {.lex_state = 18}, - [973] = {.lex_state = 0}, - [974] = {.lex_state = 0}, - [975] = {.lex_state = 18}, - [976] = {.lex_state = 0}, - [977] = {.lex_state = 0}, + [973] = {.lex_state = 18}, + [974] = {.lex_state = 18}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 18}, + [977] = {.lex_state = 18}, [978] = {.lex_state = 0}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, [981] = {.lex_state = 0}, - [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, + [982] = {.lex_state = 18}, + [983] = {.lex_state = 18}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, - [986] = {.lex_state = 0}, + [986] = {.lex_state = 18}, [987] = {.lex_state = 0}, - [988] = {.lex_state = 18}, - [989] = {.lex_state = 18}, - [990] = {.lex_state = 18}, - [991] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 18}, [992] = {.lex_state = 0}, [993] = {.lex_state = 0}, [994] = {.lex_state = 0}, - [995] = {.lex_state = 0}, + [995] = {.lex_state = 18}, [996] = {.lex_state = 0}, [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, [999] = {.lex_state = 0}, [1000] = {.lex_state = 18}, - [1001] = {.lex_state = 18}, - [1002] = {.lex_state = 18}, - [1003] = {.lex_state = 18}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, [1004] = {.lex_state = 18}, - [1005] = {.lex_state = 18}, + [1005] = {.lex_state = 0}, [1006] = {.lex_state = 18}, - [1007] = {.lex_state = 18}, + [1007] = {.lex_state = 0}, [1008] = {.lex_state = 18}, [1009] = {.lex_state = 18}, [1010] = {.lex_state = 18}, @@ -5555,22 +5578,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1019] = {.lex_state = 18}, [1020] = {.lex_state = 18}, [1021] = {.lex_state = 18}, - [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, - [1027] = {.lex_state = 0}, + [1022] = {.lex_state = 18}, + [1023] = {.lex_state = 18}, + [1024] = {.lex_state = 18}, + [1025] = {.lex_state = 18}, + [1026] = {.lex_state = 18}, + [1027] = {.lex_state = 18}, [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, - [1031] = {.lex_state = 18}, + [1031] = {.lex_state = 0}, [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 0}, + [1033] = {.lex_state = 18}, [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 0}, + [1037] = {.lex_state = 18}, [1038] = {.lex_state = 0}, [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, @@ -5580,22 +5603,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 0}, + [1047] = {.lex_state = 18}, [1048] = {.lex_state = 0}, [1049] = {.lex_state = 0}, [1050] = {.lex_state = 0}, - [1051] = {.lex_state = 18}, + [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, [1053] = {.lex_state = 0}, [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 18}, + [1055] = {.lex_state = 0}, [1056] = {.lex_state = 0}, [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 18}, + [1058] = {.lex_state = 0}, [1059] = {.lex_state = 0}, - [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 18}, + [1060] = {.lex_state = 18}, + [1061] = {.lex_state = 0}, [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 18}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 18}, + [1075] = {.lex_state = 18}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -5670,34 +5708,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1043), + [sym_source_file] = STATE(1050), [sym__global_statement] = STATE(3), - [sym__statement] = STATE(306), - [sym_main_block] = STATE(306), - [sym_builtin] = STATE(306), - [sym_function_definition] = STATE(306), - [sym_function_control_flow] = STATE(306), - [sym_import_statement] = STATE(306), - [sym_subscript_expression] = STATE(108), - [sym_variable_init] = STATE(306), - [sym_variable_assignment] = STATE(306), - [sym_parentheses] = STATE(108), - [sym_if_cond] = STATE(306), - [sym_if_chain] = STATE(306), - [sym_if_ternary] = STATE(108), - [sym_loop_infinite] = STATE(306), - [sym_loop_iter] = STATE(306), - [sym_loop_control_flow] = STATE(306), - [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(108), - [sym_array] = STATE(108), - [sym_function_call] = STATE(108), - [sym_unop] = STATE(108), - [sym_binop] = STATE(108), - [sym_keyword_binop] = STATE(108), - [sym_string] = STATE(108), - [sym_command] = STATE(108), - [sym__expression] = STATE(108), + [sym__statement] = STATE(293), + [sym_main_block] = STATE(293), + [sym_builtin] = STATE(293), + [sym_function_definition] = STATE(293), + [sym_function_control_flow] = STATE(293), + [sym_import_statement] = STATE(293), + [sym_subscript_expression] = STATE(94), + [sym_variable_init] = STATE(293), + [sym_variable_assignment] = STATE(293), + [sym_parentheses] = STATE(94), + [sym_if_cond] = STATE(293), + [sym_if_chain] = STATE(293), + [sym_if_ternary] = STATE(94), + [sym_loop_infinite] = STATE(293), + [sym_loop_iter] = STATE(293), + [sym_loop_control_flow] = STATE(293), + [sym_type_name_symbol] = STATE(11), + [sym_type_name] = STATE(94), + [sym_array] = STATE(94), + [sym_function_call] = STATE(94), + [sym_unop] = STATE(94), + [sym_binop] = STATE(94), + [sym_keyword_binop] = STATE(94), + [sym_string] = STATE(94), + [sym_command] = STATE(94), + [sym_command_modifier_block] = STATE(94), + [sym__expression] = STATE(94), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_main] = ACTIONS(7), @@ -5731,113 +5770,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(41), [anon_sym_unsafe] = ACTIONS(41), - [anon_sym_trust] = ACTIONS(41), - [anon_sym_silent] = ACTIONS(41), + [anon_sym_trust] = ACTIONS(43), + [anon_sym_silent] = ACTIONS(43), [anon_sym_nameof] = ACTIONS(41), - [sym_variable] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DOLLAR] = ACTIONS(47), + [sym_variable] = ACTIONS(45), + [anon_sym_DQUOTE] = ACTIONS(47), + [anon_sym_DOLLAR] = ACTIONS(49), [sym_comment] = ACTIONS(3), }, [2] = { [sym__global_statement] = STATE(2), - [sym__statement] = STATE(306), - [sym_main_block] = STATE(306), - [sym_builtin] = STATE(306), - [sym_function_definition] = STATE(306), - [sym_function_control_flow] = STATE(306), - [sym_import_statement] = STATE(306), - [sym_subscript_expression] = STATE(108), - [sym_variable_init] = STATE(306), - [sym_variable_assignment] = STATE(306), - [sym_parentheses] = STATE(108), - [sym_if_cond] = STATE(306), - [sym_if_chain] = STATE(306), - [sym_if_ternary] = STATE(108), - [sym_loop_infinite] = STATE(306), - [sym_loop_iter] = STATE(306), - [sym_loop_control_flow] = STATE(306), - [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(108), - [sym_array] = STATE(108), - [sym_function_call] = STATE(108), - [sym_unop] = STATE(108), - [sym_binop] = STATE(108), - [sym_keyword_binop] = STATE(108), - [sym_string] = STATE(108), - [sym_command] = STATE(108), - [sym__expression] = STATE(108), + [sym__statement] = STATE(293), + [sym_main_block] = STATE(293), + [sym_builtin] = STATE(293), + [sym_function_definition] = STATE(293), + [sym_function_control_flow] = STATE(293), + [sym_import_statement] = STATE(293), + [sym_subscript_expression] = STATE(94), + [sym_variable_init] = STATE(293), + [sym_variable_assignment] = STATE(293), + [sym_parentheses] = STATE(94), + [sym_if_cond] = STATE(293), + [sym_if_chain] = STATE(293), + [sym_if_ternary] = STATE(94), + [sym_loop_infinite] = STATE(293), + [sym_loop_iter] = STATE(293), + [sym_loop_control_flow] = STATE(293), + [sym_type_name_symbol] = STATE(11), + [sym_type_name] = STATE(94), + [sym_array] = STATE(94), + [sym_function_call] = STATE(94), + [sym_unop] = STATE(94), + [sym_binop] = STATE(94), + [sym_keyword_binop] = STATE(94), + [sym_string] = STATE(94), + [sym_command] = STATE(94), + [sym_command_modifier_block] = STATE(94), + [sym__expression] = STATE(94), [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(49), - [anon_sym_main] = ACTIONS(51), - [anon_sym_LPAREN] = ACTIONS(54), - [anon_sym_cd] = ACTIONS(57), - [anon_sym_echo] = ACTIONS(57), - [anon_sym_exit] = ACTIONS(57), - [sym_preprocessor_directive] = ACTIONS(60), - [sym_shebang] = ACTIONS(63), - [anon_sym_pub] = ACTIONS(66), - [anon_sym_fun] = ACTIONS(69), - [anon_sym_return] = ACTIONS(72), - [anon_sym_fail] = ACTIONS(72), - [anon_sym_import] = ACTIONS(75), - [anon_sym_LBRACK] = ACTIONS(78), - [anon_sym_const] = ACTIONS(81), - [anon_sym_let] = ACTIONS(81), - [anon_sym_if] = ACTIONS(84), - [anon_sym_loop] = ACTIONS(87), - [anon_sym_for] = ACTIONS(90), - [anon_sym_break] = ACTIONS(93), - [anon_sym_continue] = ACTIONS(93), - [sym_boolean] = ACTIONS(96), - [sym_null] = ACTIONS(96), - [sym_number] = ACTIONS(96), - [anon_sym_Text] = ACTIONS(99), - [anon_sym_Num] = ACTIONS(99), - [anon_sym_Bool] = ACTIONS(99), - [anon_sym_Null] = ACTIONS(99), - [sym_status] = ACTIONS(96), - [anon_sym_DASH] = ACTIONS(102), - [anon_sym_not] = ACTIONS(102), - [anon_sym_unsafe] = ACTIONS(102), - [anon_sym_trust] = ACTIONS(102), - [anon_sym_silent] = ACTIONS(102), - [anon_sym_nameof] = ACTIONS(102), - [sym_variable] = ACTIONS(105), - [anon_sym_DQUOTE] = ACTIONS(108), - [anon_sym_DOLLAR] = ACTIONS(111), + [ts_builtin_sym_end] = ACTIONS(51), + [anon_sym_main] = ACTIONS(53), + [anon_sym_LPAREN] = ACTIONS(56), + [anon_sym_cd] = ACTIONS(59), + [anon_sym_echo] = ACTIONS(59), + [anon_sym_exit] = ACTIONS(59), + [sym_preprocessor_directive] = ACTIONS(62), + [sym_shebang] = ACTIONS(65), + [anon_sym_pub] = ACTIONS(68), + [anon_sym_fun] = ACTIONS(71), + [anon_sym_return] = ACTIONS(74), + [anon_sym_fail] = ACTIONS(74), + [anon_sym_import] = ACTIONS(77), + [anon_sym_LBRACK] = ACTIONS(80), + [anon_sym_const] = ACTIONS(83), + [anon_sym_let] = ACTIONS(83), + [anon_sym_if] = ACTIONS(86), + [anon_sym_loop] = ACTIONS(89), + [anon_sym_for] = ACTIONS(92), + [anon_sym_break] = ACTIONS(95), + [anon_sym_continue] = ACTIONS(95), + [sym_boolean] = ACTIONS(98), + [sym_null] = ACTIONS(98), + [sym_number] = ACTIONS(98), + [anon_sym_Text] = ACTIONS(101), + [anon_sym_Num] = ACTIONS(101), + [anon_sym_Bool] = ACTIONS(101), + [anon_sym_Null] = ACTIONS(101), + [sym_status] = ACTIONS(98), + [anon_sym_DASH] = ACTIONS(104), + [anon_sym_not] = ACTIONS(104), + [anon_sym_unsafe] = ACTIONS(104), + [anon_sym_trust] = ACTIONS(107), + [anon_sym_silent] = ACTIONS(107), + [anon_sym_nameof] = ACTIONS(104), + [sym_variable] = ACTIONS(110), + [anon_sym_DQUOTE] = ACTIONS(113), + [anon_sym_DOLLAR] = ACTIONS(116), [sym_comment] = ACTIONS(3), }, [3] = { [sym__global_statement] = STATE(2), - [sym__statement] = STATE(306), - [sym_main_block] = STATE(306), - [sym_builtin] = STATE(306), - [sym_function_definition] = STATE(306), - [sym_function_control_flow] = STATE(306), - [sym_import_statement] = STATE(306), - [sym_subscript_expression] = STATE(108), - [sym_variable_init] = STATE(306), - [sym_variable_assignment] = STATE(306), - [sym_parentheses] = STATE(108), - [sym_if_cond] = STATE(306), - [sym_if_chain] = STATE(306), - [sym_if_ternary] = STATE(108), - [sym_loop_infinite] = STATE(306), - [sym_loop_iter] = STATE(306), - [sym_loop_control_flow] = STATE(306), - [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(108), - [sym_array] = STATE(108), - [sym_function_call] = STATE(108), - [sym_unop] = STATE(108), - [sym_binop] = STATE(108), - [sym_keyword_binop] = STATE(108), - [sym_string] = STATE(108), - [sym_command] = STATE(108), - [sym__expression] = STATE(108), + [sym__statement] = STATE(293), + [sym_main_block] = STATE(293), + [sym_builtin] = STATE(293), + [sym_function_definition] = STATE(293), + [sym_function_control_flow] = STATE(293), + [sym_import_statement] = STATE(293), + [sym_subscript_expression] = STATE(94), + [sym_variable_init] = STATE(293), + [sym_variable_assignment] = STATE(293), + [sym_parentheses] = STATE(94), + [sym_if_cond] = STATE(293), + [sym_if_chain] = STATE(293), + [sym_if_ternary] = STATE(94), + [sym_loop_infinite] = STATE(293), + [sym_loop_iter] = STATE(293), + [sym_loop_control_flow] = STATE(293), + [sym_type_name_symbol] = STATE(11), + [sym_type_name] = STATE(94), + [sym_array] = STATE(94), + [sym_function_call] = STATE(94), + [sym_unop] = STATE(94), + [sym_binop] = STATE(94), + [sym_keyword_binop] = STATE(94), + [sym_string] = STATE(94), + [sym_command] = STATE(94), + [sym_command_modifier_block] = STATE(94), + [sym__expression] = STATE(94), [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(114), + [ts_builtin_sym_end] = ACTIONS(119), [anon_sym_main] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_cd] = ACTIONS(11), @@ -5869,1236 +5910,2299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(41), [anon_sym_unsafe] = ACTIONS(41), - [anon_sym_trust] = ACTIONS(41), - [anon_sym_silent] = ACTIONS(41), + [anon_sym_trust] = ACTIONS(43), + [anon_sym_silent] = ACTIONS(43), [anon_sym_nameof] = ACTIONS(41), - [sym_variable] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DOLLAR] = ACTIONS(47), + [sym_variable] = ACTIONS(45), + [anon_sym_DQUOTE] = ACTIONS(47), + [anon_sym_DOLLAR] = ACTIONS(49), [sym_comment] = ACTIONS(3), }, [4] = { - [ts_builtin_sym_end] = ACTIONS(116), - [anon_sym_SEMI] = ACTIONS(116), - [anon_sym_LBRACE] = ACTIONS(116), - [anon_sym_COLON] = ACTIONS(116), - [anon_sym_main] = ACTIONS(118), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_RPAREN] = ACTIONS(116), - [anon_sym_cd] = ACTIONS(118), - [anon_sym_echo] = ACTIONS(118), - [anon_sym_exit] = ACTIONS(118), - [anon_sym_EQ] = ACTIONS(118), - [anon_sym_COMMA] = ACTIONS(116), - [sym_preprocessor_directive] = ACTIONS(116), - [sym_shebang] = ACTIONS(116), - [anon_sym_pub] = ACTIONS(118), - [anon_sym_fun] = ACTIONS(118), - [anon_sym_return] = ACTIONS(118), - [anon_sym_fail] = ACTIONS(118), - [anon_sym_as] = ACTIONS(118), - [anon_sym_import] = ACTIONS(118), - [anon_sym_STAR] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(116), - [anon_sym_RBRACK] = ACTIONS(116), - [anon_sym_const] = ACTIONS(118), - [anon_sym_let] = ACTIONS(118), - [anon_sym_if] = ACTIONS(118), - [anon_sym_then] = ACTIONS(118), - [anon_sym_loop] = ACTIONS(118), - [anon_sym_for] = ACTIONS(118), - [anon_sym_break] = ACTIONS(118), - [anon_sym_continue] = ACTIONS(118), - [sym_boolean] = ACTIONS(118), - [sym_null] = ACTIONS(118), - [sym_number] = ACTIONS(118), - [anon_sym_Text] = ACTIONS(118), - [anon_sym_Num] = ACTIONS(118), - [anon_sym_Bool] = ACTIONS(118), - [anon_sym_Null] = ACTIONS(118), - [sym_status] = ACTIONS(118), - [anon_sym_DASH] = ACTIONS(118), - [anon_sym_not] = ACTIONS(118), - [anon_sym_unsafe] = ACTIONS(118), - [anon_sym_trust] = ACTIONS(118), - [anon_sym_silent] = ACTIONS(118), - [anon_sym_nameof] = ACTIONS(118), - [anon_sym_SLASH] = ACTIONS(118), - [anon_sym_PLUS] = ACTIONS(118), - [anon_sym_PERCENT] = ACTIONS(116), - [anon_sym_GT] = ACTIONS(118), - [anon_sym_LT] = ACTIONS(118), - [anon_sym_GT_EQ] = ACTIONS(116), - [anon_sym_LT_EQ] = ACTIONS(116), - [anon_sym_EQ_EQ] = ACTIONS(116), - [anon_sym_BANG_EQ] = ACTIONS(116), - [anon_sym_and] = ACTIONS(118), - [anon_sym_or] = ACTIONS(118), - [anon_sym_is] = ACTIONS(118), - [sym_variable] = ACTIONS(118), - [anon_sym_DQUOTE] = ACTIONS(116), - [anon_sym_DOLLAR] = ACTIONS(116), + [ts_builtin_sym_end] = ACTIONS(121), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(121), + [anon_sym_COLON] = ACTIONS(121), + [anon_sym_main] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(121), + [anon_sym_RPAREN] = ACTIONS(121), + [anon_sym_cd] = ACTIONS(123), + [anon_sym_echo] = ACTIONS(123), + [anon_sym_exit] = ACTIONS(123), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COMMA] = ACTIONS(121), + [sym_preprocessor_directive] = ACTIONS(121), + [sym_shebang] = ACTIONS(121), + [anon_sym_pub] = ACTIONS(123), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_return] = ACTIONS(123), + [anon_sym_fail] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_import] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(121), + [anon_sym_RBRACK] = ACTIONS(121), + [anon_sym_const] = ACTIONS(123), + [anon_sym_let] = ACTIONS(123), + [anon_sym_if] = ACTIONS(123), + [anon_sym_then] = ACTIONS(123), + [anon_sym_loop] = ACTIONS(123), + [anon_sym_for] = ACTIONS(123), + [anon_sym_break] = ACTIONS(123), + [anon_sym_continue] = ACTIONS(123), + [sym_boolean] = ACTIONS(123), + [sym_null] = ACTIONS(123), + [sym_number] = ACTIONS(123), + [anon_sym_Text] = ACTIONS(123), + [anon_sym_Num] = ACTIONS(123), + [anon_sym_Bool] = ACTIONS(123), + [anon_sym_Null] = ACTIONS(123), + [sym_status] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_not] = ACTIONS(123), + [anon_sym_unsafe] = ACTIONS(123), + [anon_sym_trust] = ACTIONS(123), + [anon_sym_silent] = ACTIONS(123), + [anon_sym_nameof] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(121), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(121), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_and] = ACTIONS(123), + [anon_sym_or] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [sym_variable] = ACTIONS(123), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_DOLLAR] = ACTIONS(121), [sym_comment] = ACTIONS(3), }, [5] = { - [ts_builtin_sym_end] = ACTIONS(120), - [anon_sym_SEMI] = ACTIONS(120), - [anon_sym_LBRACE] = ACTIONS(120), - [anon_sym_COLON] = ACTIONS(120), - [anon_sym_main] = ACTIONS(122), - [anon_sym_LPAREN] = ACTIONS(120), - [anon_sym_RPAREN] = ACTIONS(120), - [anon_sym_cd] = ACTIONS(122), - [anon_sym_echo] = ACTIONS(122), - [anon_sym_exit] = ACTIONS(122), - [anon_sym_EQ] = ACTIONS(122), - [anon_sym_COMMA] = ACTIONS(120), - [sym_preprocessor_directive] = ACTIONS(120), - [sym_shebang] = ACTIONS(120), - [anon_sym_pub] = ACTIONS(122), - [anon_sym_fun] = ACTIONS(122), - [anon_sym_return] = ACTIONS(122), - [anon_sym_fail] = ACTIONS(122), - [anon_sym_as] = ACTIONS(122), - [anon_sym_import] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_LBRACK] = ACTIONS(120), - [anon_sym_const] = ACTIONS(122), - [anon_sym_let] = ACTIONS(122), - [anon_sym_if] = ACTIONS(122), - [anon_sym_then] = ACTIONS(122), - [anon_sym_loop] = ACTIONS(122), - [anon_sym_for] = ACTIONS(122), - [anon_sym_break] = ACTIONS(122), - [anon_sym_continue] = ACTIONS(122), - [sym_boolean] = ACTIONS(122), - [sym_null] = ACTIONS(122), - [sym_number] = ACTIONS(122), - [anon_sym_Text] = ACTIONS(122), - [anon_sym_Num] = ACTIONS(122), - [anon_sym_Bool] = ACTIONS(122), - [anon_sym_Null] = ACTIONS(122), - [sym_status] = ACTIONS(122), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_not] = ACTIONS(122), - [anon_sym_unsafe] = ACTIONS(122), - [anon_sym_trust] = ACTIONS(122), - [anon_sym_silent] = ACTIONS(122), - [anon_sym_nameof] = ACTIONS(122), - [anon_sym_SLASH] = ACTIONS(122), - [anon_sym_PLUS] = ACTIONS(122), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_GT] = ACTIONS(122), - [anon_sym_LT] = ACTIONS(122), - [anon_sym_GT_EQ] = ACTIONS(120), - [anon_sym_LT_EQ] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(120), - [anon_sym_BANG_EQ] = ACTIONS(120), - [anon_sym_and] = ACTIONS(122), - [anon_sym_or] = ACTIONS(122), - [anon_sym_is] = ACTIONS(122), - [sym_variable] = ACTIONS(122), - [anon_sym_DQUOTE] = ACTIONS(120), - [anon_sym_DOLLAR] = ACTIONS(120), + [ts_builtin_sym_end] = ACTIONS(125), + [anon_sym_SEMI] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_COLON] = ACTIONS(125), + [anon_sym_main] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_RPAREN] = ACTIONS(125), + [anon_sym_cd] = ACTIONS(127), + [anon_sym_echo] = ACTIONS(127), + [anon_sym_exit] = ACTIONS(127), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_COMMA] = ACTIONS(125), + [sym_preprocessor_directive] = ACTIONS(125), + [sym_shebang] = ACTIONS(125), + [anon_sym_pub] = ACTIONS(127), + [anon_sym_fun] = ACTIONS(127), + [anon_sym_return] = ACTIONS(127), + [anon_sym_fail] = ACTIONS(127), + [anon_sym_as] = ACTIONS(127), + [anon_sym_import] = ACTIONS(127), + [anon_sym_STAR] = ACTIONS(125), + [anon_sym_LBRACK] = ACTIONS(125), + [anon_sym_const] = ACTIONS(127), + [anon_sym_let] = ACTIONS(127), + [anon_sym_if] = ACTIONS(127), + [anon_sym_then] = ACTIONS(127), + [anon_sym_loop] = ACTIONS(127), + [anon_sym_for] = ACTIONS(127), + [anon_sym_break] = ACTIONS(127), + [anon_sym_continue] = ACTIONS(127), + [sym_boolean] = ACTIONS(127), + [sym_null] = ACTIONS(127), + [sym_number] = ACTIONS(127), + [anon_sym_Text] = ACTIONS(127), + [anon_sym_Num] = ACTIONS(127), + [anon_sym_Bool] = ACTIONS(127), + [anon_sym_Null] = ACTIONS(127), + [sym_status] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_not] = ACTIONS(127), + [anon_sym_unsafe] = ACTIONS(127), + [anon_sym_trust] = ACTIONS(127), + [anon_sym_silent] = ACTIONS(127), + [anon_sym_nameof] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(125), + [anon_sym_GT] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(127), + [anon_sym_GT_EQ] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(125), + [anon_sym_and] = ACTIONS(127), + [anon_sym_or] = ACTIONS(127), + [anon_sym_is] = ACTIONS(127), + [sym_variable] = ACTIONS(127), + [anon_sym_DQUOTE] = ACTIONS(125), + [anon_sym_DOLLAR] = ACTIONS(125), [sym_comment] = ACTIONS(3), }, [6] = { - [sym_handler_failed] = STATE(67), - [sym_handler] = STATE(71), - [ts_builtin_sym_end] = ACTIONS(124), - [anon_sym_SEMI] = ACTIONS(124), - [anon_sym_main] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(124), - [anon_sym_cd] = ACTIONS(126), - [anon_sym_echo] = ACTIONS(126), - [anon_sym_exit] = ACTIONS(126), - [sym_preprocessor_directive] = ACTIONS(124), - [sym_shebang] = ACTIONS(124), - [anon_sym_pub] = ACTIONS(126), - [anon_sym_fun] = ACTIONS(126), - [anon_sym_return] = ACTIONS(126), - [anon_sym_fail] = ACTIONS(126), - [anon_sym_as] = ACTIONS(126), - [anon_sym_import] = ACTIONS(126), - [anon_sym_STAR] = ACTIONS(124), - [anon_sym_LBRACK] = ACTIONS(124), - [anon_sym_const] = ACTIONS(126), - [anon_sym_let] = ACTIONS(126), - [anon_sym_if] = ACTIONS(126), - [anon_sym_else] = ACTIONS(126), - [anon_sym_then] = ACTIONS(126), - [anon_sym_loop] = ACTIONS(126), - [anon_sym_for] = ACTIONS(126), - [anon_sym_break] = ACTIONS(126), - [anon_sym_continue] = ACTIONS(126), - [sym_boolean] = ACTIONS(126), - [sym_null] = ACTIONS(126), - [sym_number] = ACTIONS(126), - [anon_sym_Text] = ACTIONS(126), - [anon_sym_Num] = ACTIONS(126), - [anon_sym_Bool] = ACTIONS(126), - [anon_sym_Null] = ACTIONS(126), - [sym_status] = ACTIONS(126), - [anon_sym_DASH] = ACTIONS(126), - [anon_sym_not] = ACTIONS(126), - [anon_sym_unsafe] = ACTIONS(126), - [anon_sym_trust] = ACTIONS(126), - [anon_sym_silent] = ACTIONS(126), - [anon_sym_nameof] = ACTIONS(126), - [anon_sym_SLASH] = ACTIONS(126), - [anon_sym_PLUS] = ACTIONS(126), - [anon_sym_PERCENT] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_and] = ACTIONS(126), - [anon_sym_or] = ACTIONS(126), - [anon_sym_is] = ACTIONS(126), - [sym_variable] = ACTIONS(126), - [anon_sym_DQUOTE] = ACTIONS(124), - [anon_sym_failed] = ACTIONS(128), - [sym_handler_propagation] = ACTIONS(130), - [anon_sym_DOLLAR] = ACTIONS(124), + [sym_handler_failed] = STATE(96), + [sym_handler] = STATE(114), + [ts_builtin_sym_end] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_main] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_cd] = ACTIONS(131), + [anon_sym_echo] = ACTIONS(131), + [anon_sym_exit] = ACTIONS(131), + [sym_preprocessor_directive] = ACTIONS(129), + [sym_shebang] = ACTIONS(129), + [anon_sym_pub] = ACTIONS(131), + [anon_sym_fun] = ACTIONS(131), + [anon_sym_return] = ACTIONS(131), + [anon_sym_fail] = ACTIONS(131), + [anon_sym_as] = ACTIONS(131), + [anon_sym_import] = ACTIONS(131), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_const] = ACTIONS(131), + [anon_sym_let] = ACTIONS(131), + [anon_sym_if] = ACTIONS(131), + [anon_sym_else] = ACTIONS(131), + [anon_sym_then] = ACTIONS(131), + [anon_sym_loop] = ACTIONS(131), + [anon_sym_for] = ACTIONS(131), + [anon_sym_break] = ACTIONS(131), + [anon_sym_continue] = ACTIONS(131), + [sym_boolean] = ACTIONS(131), + [sym_null] = ACTIONS(131), + [sym_number] = ACTIONS(131), + [anon_sym_Text] = ACTIONS(131), + [anon_sym_Num] = ACTIONS(131), + [anon_sym_Bool] = ACTIONS(131), + [anon_sym_Null] = ACTIONS(131), + [sym_status] = ACTIONS(131), + [anon_sym_DASH] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), + [anon_sym_unsafe] = ACTIONS(131), + [anon_sym_trust] = ACTIONS(131), + [anon_sym_silent] = ACTIONS(131), + [anon_sym_nameof] = ACTIONS(131), + [anon_sym_SLASH] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(131), + [anon_sym_PERCENT] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_and] = ACTIONS(131), + [anon_sym_or] = ACTIONS(131), + [anon_sym_is] = ACTIONS(131), + [sym_variable] = ACTIONS(131), + [anon_sym_DQUOTE] = ACTIONS(129), + [anon_sym_failed] = ACTIONS(133), + [sym_handler_propagation] = ACTIONS(135), + [anon_sym_DOLLAR] = ACTIONS(129), [sym_comment] = ACTIONS(3), }, [7] = { - [sym_handler_failed] = STATE(67), - [sym_handler] = STATE(81), - [ts_builtin_sym_end] = ACTIONS(132), - [anon_sym_SEMI] = ACTIONS(132), - [anon_sym_main] = ACTIONS(134), - [anon_sym_LPAREN] = ACTIONS(132), - [anon_sym_cd] = ACTIONS(134), - [anon_sym_echo] = ACTIONS(134), - [anon_sym_exit] = ACTIONS(134), - [sym_preprocessor_directive] = ACTIONS(132), - [sym_shebang] = ACTIONS(132), - [anon_sym_pub] = ACTIONS(134), - [anon_sym_fun] = ACTIONS(134), - [anon_sym_return] = ACTIONS(134), - [anon_sym_fail] = ACTIONS(134), - [anon_sym_as] = ACTIONS(134), - [anon_sym_import] = ACTIONS(134), - [anon_sym_STAR] = ACTIONS(132), - [anon_sym_LBRACK] = ACTIONS(132), - [anon_sym_const] = ACTIONS(134), - [anon_sym_let] = ACTIONS(134), - [anon_sym_if] = ACTIONS(134), - [anon_sym_else] = ACTIONS(134), - [anon_sym_then] = ACTIONS(134), - [anon_sym_loop] = ACTIONS(134), - [anon_sym_for] = ACTIONS(134), - [anon_sym_break] = ACTIONS(134), - [anon_sym_continue] = ACTIONS(134), - [sym_boolean] = ACTIONS(134), - [sym_null] = ACTIONS(134), - [sym_number] = ACTIONS(134), - [anon_sym_Text] = ACTIONS(134), - [anon_sym_Num] = ACTIONS(134), - [anon_sym_Bool] = ACTIONS(134), - [anon_sym_Null] = ACTIONS(134), - [sym_status] = ACTIONS(134), - [anon_sym_DASH] = ACTIONS(134), - [anon_sym_not] = ACTIONS(134), - [anon_sym_unsafe] = ACTIONS(134), - [anon_sym_trust] = ACTIONS(134), - [anon_sym_silent] = ACTIONS(134), - [anon_sym_nameof] = ACTIONS(134), - [anon_sym_SLASH] = ACTIONS(134), - [anon_sym_PLUS] = ACTIONS(134), - [anon_sym_PERCENT] = ACTIONS(132), - [anon_sym_GT] = ACTIONS(134), - [anon_sym_LT] = ACTIONS(134), - [anon_sym_GT_EQ] = ACTIONS(132), - [anon_sym_LT_EQ] = ACTIONS(132), - [anon_sym_EQ_EQ] = ACTIONS(132), - [anon_sym_BANG_EQ] = ACTIONS(132), - [anon_sym_and] = ACTIONS(134), - [anon_sym_or] = ACTIONS(134), - [anon_sym_is] = ACTIONS(134), - [sym_variable] = ACTIONS(134), - [anon_sym_DQUOTE] = ACTIONS(132), - [anon_sym_failed] = ACTIONS(128), - [sym_handler_propagation] = ACTIONS(130), - [anon_sym_DOLLAR] = ACTIONS(132), + [sym_handler_failed] = STATE(96), + [sym_handler] = STATE(104), + [ts_builtin_sym_end] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(137), + [anon_sym_main] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_cd] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(139), + [anon_sym_exit] = ACTIONS(139), + [sym_preprocessor_directive] = ACTIONS(137), + [sym_shebang] = ACTIONS(137), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_fun] = ACTIONS(139), + [anon_sym_return] = ACTIONS(139), + [anon_sym_fail] = ACTIONS(139), + [anon_sym_as] = ACTIONS(139), + [anon_sym_import] = ACTIONS(139), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_const] = ACTIONS(139), + [anon_sym_let] = ACTIONS(139), + [anon_sym_if] = ACTIONS(139), + [anon_sym_else] = ACTIONS(139), + [anon_sym_then] = ACTIONS(139), + [anon_sym_loop] = ACTIONS(139), + [anon_sym_for] = ACTIONS(139), + [anon_sym_break] = ACTIONS(139), + [anon_sym_continue] = ACTIONS(139), + [sym_boolean] = ACTIONS(139), + [sym_null] = ACTIONS(139), + [sym_number] = ACTIONS(139), + [anon_sym_Text] = ACTIONS(139), + [anon_sym_Num] = ACTIONS(139), + [anon_sym_Bool] = ACTIONS(139), + [anon_sym_Null] = ACTIONS(139), + [sym_status] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(139), + [anon_sym_not] = ACTIONS(139), + [anon_sym_unsafe] = ACTIONS(139), + [anon_sym_trust] = ACTIONS(139), + [anon_sym_silent] = ACTIONS(139), + [anon_sym_nameof] = ACTIONS(139), + [anon_sym_SLASH] = ACTIONS(139), + [anon_sym_PLUS] = ACTIONS(139), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(139), + [anon_sym_GT_EQ] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(137), + [anon_sym_BANG_EQ] = ACTIONS(137), + [anon_sym_and] = ACTIONS(139), + [anon_sym_or] = ACTIONS(139), + [anon_sym_is] = ACTIONS(139), + [sym_variable] = ACTIONS(139), + [anon_sym_DQUOTE] = ACTIONS(137), + [anon_sym_failed] = ACTIONS(133), + [sym_handler_propagation] = ACTIONS(135), + [anon_sym_DOLLAR] = ACTIONS(137), [sym_comment] = ACTIONS(3), }, [8] = { - [sym_handler_failed] = STATE(67), - [sym_handler] = STATE(92), - [ts_builtin_sym_end] = ACTIONS(136), - [anon_sym_SEMI] = ACTIONS(136), - [anon_sym_main] = ACTIONS(138), - [anon_sym_LPAREN] = ACTIONS(136), - [anon_sym_cd] = ACTIONS(138), - [anon_sym_echo] = ACTIONS(138), - [anon_sym_exit] = ACTIONS(138), - [sym_preprocessor_directive] = ACTIONS(136), - [sym_shebang] = ACTIONS(136), - [anon_sym_pub] = ACTIONS(138), - [anon_sym_fun] = ACTIONS(138), - [anon_sym_return] = ACTIONS(138), - [anon_sym_fail] = ACTIONS(138), - [anon_sym_as] = ACTIONS(138), - [anon_sym_import] = ACTIONS(138), - [anon_sym_STAR] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(136), - [anon_sym_const] = ACTIONS(138), - [anon_sym_let] = ACTIONS(138), - [anon_sym_if] = ACTIONS(138), - [anon_sym_else] = ACTIONS(138), - [anon_sym_then] = ACTIONS(138), - [anon_sym_loop] = ACTIONS(138), - [anon_sym_for] = ACTIONS(138), - [anon_sym_break] = ACTIONS(138), - [anon_sym_continue] = ACTIONS(138), - [sym_boolean] = ACTIONS(138), - [sym_null] = ACTIONS(138), - [sym_number] = ACTIONS(138), - [anon_sym_Text] = ACTIONS(138), - [anon_sym_Num] = ACTIONS(138), - [anon_sym_Bool] = ACTIONS(138), - [anon_sym_Null] = ACTIONS(138), - [sym_status] = ACTIONS(138), - [anon_sym_DASH] = ACTIONS(138), - [anon_sym_not] = ACTIONS(138), - [anon_sym_unsafe] = ACTIONS(138), - [anon_sym_trust] = ACTIONS(138), - [anon_sym_silent] = ACTIONS(138), - [anon_sym_nameof] = ACTIONS(138), - [anon_sym_SLASH] = ACTIONS(138), - [anon_sym_PLUS] = ACTIONS(138), - [anon_sym_PERCENT] = ACTIONS(136), - [anon_sym_GT] = ACTIONS(138), - [anon_sym_LT] = ACTIONS(138), - [anon_sym_GT_EQ] = ACTIONS(136), - [anon_sym_LT_EQ] = ACTIONS(136), - [anon_sym_EQ_EQ] = ACTIONS(136), - [anon_sym_BANG_EQ] = ACTIONS(136), - [anon_sym_and] = ACTIONS(138), - [anon_sym_or] = ACTIONS(138), - [anon_sym_is] = ACTIONS(138), - [sym_variable] = ACTIONS(138), - [anon_sym_DQUOTE] = ACTIONS(136), - [anon_sym_failed] = ACTIONS(128), - [sym_handler_propagation] = ACTIONS(130), - [anon_sym_DOLLAR] = ACTIONS(136), + [sym_handler_failed] = STATE(96), + [sym_handler] = STATE(99), + [ts_builtin_sym_end] = ACTIONS(141), + [anon_sym_SEMI] = ACTIONS(141), + [anon_sym_main] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_cd] = ACTIONS(143), + [anon_sym_echo] = ACTIONS(143), + [anon_sym_exit] = ACTIONS(143), + [sym_preprocessor_directive] = ACTIONS(141), + [sym_shebang] = ACTIONS(141), + [anon_sym_pub] = ACTIONS(143), + [anon_sym_fun] = ACTIONS(143), + [anon_sym_return] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(143), + [anon_sym_as] = ACTIONS(143), + [anon_sym_import] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(141), + [anon_sym_const] = ACTIONS(143), + [anon_sym_let] = ACTIONS(143), + [anon_sym_if] = ACTIONS(143), + [anon_sym_else] = ACTIONS(143), + [anon_sym_then] = ACTIONS(143), + [anon_sym_loop] = ACTIONS(143), + [anon_sym_for] = ACTIONS(143), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(143), + [sym_boolean] = ACTIONS(143), + [sym_null] = ACTIONS(143), + [sym_number] = ACTIONS(143), + [anon_sym_Text] = ACTIONS(143), + [anon_sym_Num] = ACTIONS(143), + [anon_sym_Bool] = ACTIONS(143), + [anon_sym_Null] = ACTIONS(143), + [sym_status] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_not] = ACTIONS(143), + [anon_sym_unsafe] = ACTIONS(143), + [anon_sym_trust] = ACTIONS(143), + [anon_sym_silent] = ACTIONS(143), + [anon_sym_nameof] = ACTIONS(143), + [anon_sym_SLASH] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(143), + [anon_sym_PERCENT] = ACTIONS(141), + [anon_sym_GT] = ACTIONS(143), + [anon_sym_LT] = ACTIONS(143), + [anon_sym_GT_EQ] = ACTIONS(141), + [anon_sym_LT_EQ] = ACTIONS(141), + [anon_sym_EQ_EQ] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(141), + [anon_sym_and] = ACTIONS(143), + [anon_sym_or] = ACTIONS(143), + [anon_sym_is] = ACTIONS(143), + [sym_variable] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_failed] = ACTIONS(133), + [sym_handler_propagation] = ACTIONS(135), + [anon_sym_DOLLAR] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, [9] = { - [sym_handler_failed] = STATE(67), - [sym_handler] = STATE(101), - [ts_builtin_sym_end] = ACTIONS(140), - [anon_sym_SEMI] = ACTIONS(140), - [anon_sym_main] = ACTIONS(142), - [anon_sym_LPAREN] = ACTIONS(140), - [anon_sym_cd] = ACTIONS(142), - [anon_sym_echo] = ACTIONS(142), - [anon_sym_exit] = ACTIONS(142), - [sym_preprocessor_directive] = ACTIONS(140), - [sym_shebang] = ACTIONS(140), - [anon_sym_pub] = ACTIONS(142), - [anon_sym_fun] = ACTIONS(142), - [anon_sym_return] = ACTIONS(142), - [anon_sym_fail] = ACTIONS(142), - [anon_sym_as] = ACTIONS(142), - [anon_sym_import] = ACTIONS(142), - [anon_sym_STAR] = ACTIONS(140), - [anon_sym_LBRACK] = ACTIONS(140), - [anon_sym_const] = ACTIONS(142), - [anon_sym_let] = ACTIONS(142), - [anon_sym_if] = ACTIONS(142), - [anon_sym_else] = ACTIONS(142), - [anon_sym_then] = ACTIONS(142), - [anon_sym_loop] = ACTIONS(142), - [anon_sym_for] = ACTIONS(142), - [anon_sym_break] = ACTIONS(142), - [anon_sym_continue] = ACTIONS(142), - [sym_boolean] = ACTIONS(142), - [sym_null] = ACTIONS(142), - [sym_number] = ACTIONS(142), - [anon_sym_Text] = ACTIONS(142), - [anon_sym_Num] = ACTIONS(142), - [anon_sym_Bool] = ACTIONS(142), - [anon_sym_Null] = ACTIONS(142), - [sym_status] = ACTIONS(142), - [anon_sym_DASH] = ACTIONS(142), - [anon_sym_not] = ACTIONS(142), - [anon_sym_unsafe] = ACTIONS(142), - [anon_sym_trust] = ACTIONS(142), - [anon_sym_silent] = ACTIONS(142), - [anon_sym_nameof] = ACTIONS(142), - [anon_sym_SLASH] = ACTIONS(142), - [anon_sym_PLUS] = ACTIONS(142), - [anon_sym_PERCENT] = ACTIONS(140), - [anon_sym_GT] = ACTIONS(142), - [anon_sym_LT] = ACTIONS(142), - [anon_sym_GT_EQ] = ACTIONS(140), - [anon_sym_LT_EQ] = ACTIONS(140), - [anon_sym_EQ_EQ] = ACTIONS(140), - [anon_sym_BANG_EQ] = ACTIONS(140), - [anon_sym_and] = ACTIONS(142), - [anon_sym_or] = ACTIONS(142), - [anon_sym_is] = ACTIONS(142), - [sym_variable] = ACTIONS(142), - [anon_sym_DQUOTE] = ACTIONS(140), - [anon_sym_failed] = ACTIONS(128), - [sym_handler_propagation] = ACTIONS(130), - [anon_sym_DOLLAR] = ACTIONS(140), + [sym_handler_failed] = STATE(96), + [sym_handler] = STATE(116), + [ts_builtin_sym_end] = ACTIONS(145), + [anon_sym_SEMI] = ACTIONS(145), + [anon_sym_main] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(145), + [anon_sym_cd] = ACTIONS(147), + [anon_sym_echo] = ACTIONS(147), + [anon_sym_exit] = ACTIONS(147), + [sym_preprocessor_directive] = ACTIONS(145), + [sym_shebang] = ACTIONS(145), + [anon_sym_pub] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(147), + [anon_sym_return] = ACTIONS(147), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_as] = ACTIONS(147), + [anon_sym_import] = ACTIONS(147), + [anon_sym_STAR] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_const] = ACTIONS(147), + [anon_sym_let] = ACTIONS(147), + [anon_sym_if] = ACTIONS(147), + [anon_sym_else] = ACTIONS(147), + [anon_sym_then] = ACTIONS(147), + [anon_sym_loop] = ACTIONS(147), + [anon_sym_for] = ACTIONS(147), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(147), + [sym_boolean] = ACTIONS(147), + [sym_null] = ACTIONS(147), + [sym_number] = ACTIONS(147), + [anon_sym_Text] = ACTIONS(147), + [anon_sym_Num] = ACTIONS(147), + [anon_sym_Bool] = ACTIONS(147), + [anon_sym_Null] = ACTIONS(147), + [sym_status] = ACTIONS(147), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_not] = ACTIONS(147), + [anon_sym_unsafe] = ACTIONS(147), + [anon_sym_trust] = ACTIONS(147), + [anon_sym_silent] = ACTIONS(147), + [anon_sym_nameof] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_PERCENT] = ACTIONS(145), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(147), + [anon_sym_GT_EQ] = ACTIONS(145), + [anon_sym_LT_EQ] = ACTIONS(145), + [anon_sym_EQ_EQ] = ACTIONS(145), + [anon_sym_BANG_EQ] = ACTIONS(145), + [anon_sym_and] = ACTIONS(147), + [anon_sym_or] = ACTIONS(147), + [anon_sym_is] = ACTIONS(147), + [sym_variable] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_failed] = ACTIONS(133), + [sym_handler_propagation] = ACTIONS(135), + [anon_sym_DOLLAR] = ACTIONS(145), [sym_comment] = ACTIONS(3), }, [10] = { - [ts_builtin_sym_end] = ACTIONS(144), - [anon_sym_SEMI] = ACTIONS(144), - [anon_sym_LBRACE] = ACTIONS(144), - [anon_sym_COLON] = ACTIONS(144), - [anon_sym_main] = ACTIONS(146), - [anon_sym_LPAREN] = ACTIONS(144), - [anon_sym_RPAREN] = ACTIONS(144), - [anon_sym_cd] = ACTIONS(146), - [anon_sym_echo] = ACTIONS(146), - [anon_sym_exit] = ACTIONS(146), - [anon_sym_EQ] = ACTIONS(146), - [anon_sym_COMMA] = ACTIONS(144), - [sym_preprocessor_directive] = ACTIONS(144), - [sym_shebang] = ACTIONS(144), - [anon_sym_pub] = ACTIONS(146), - [anon_sym_fun] = ACTIONS(146), - [anon_sym_return] = ACTIONS(146), - [anon_sym_fail] = ACTIONS(146), - [anon_sym_as] = ACTIONS(146), - [anon_sym_import] = ACTIONS(146), - [anon_sym_STAR] = ACTIONS(144), - [anon_sym_LBRACK] = ACTIONS(144), - [anon_sym_const] = ACTIONS(146), - [anon_sym_let] = ACTIONS(146), - [anon_sym_if] = ACTIONS(146), - [anon_sym_then] = ACTIONS(146), - [anon_sym_loop] = ACTIONS(146), - [anon_sym_for] = ACTIONS(146), - [anon_sym_break] = ACTIONS(146), - [anon_sym_continue] = ACTIONS(146), - [sym_boolean] = ACTIONS(146), - [sym_null] = ACTIONS(146), - [sym_number] = ACTIONS(146), - [anon_sym_Text] = ACTIONS(146), - [anon_sym_Num] = ACTIONS(146), - [anon_sym_Bool] = ACTIONS(146), - [anon_sym_Null] = ACTIONS(146), - [sym_status] = ACTIONS(146), - [anon_sym_DASH] = ACTIONS(146), - [anon_sym_not] = ACTIONS(146), - [anon_sym_unsafe] = ACTIONS(146), - [anon_sym_trust] = ACTIONS(146), - [anon_sym_silent] = ACTIONS(146), - [anon_sym_nameof] = ACTIONS(146), - [anon_sym_SLASH] = ACTIONS(146), - [anon_sym_PLUS] = ACTIONS(146), - [anon_sym_PERCENT] = ACTIONS(144), - [anon_sym_GT] = ACTIONS(146), - [anon_sym_LT] = ACTIONS(146), - [anon_sym_GT_EQ] = ACTIONS(144), - [anon_sym_LT_EQ] = ACTIONS(144), - [anon_sym_EQ_EQ] = ACTIONS(144), - [anon_sym_BANG_EQ] = ACTIONS(144), - [anon_sym_and] = ACTIONS(146), - [anon_sym_or] = ACTIONS(146), - [anon_sym_is] = ACTIONS(146), - [sym_variable] = ACTIONS(146), - [anon_sym_DQUOTE] = ACTIONS(144), - [anon_sym_DOLLAR] = ACTIONS(144), + [sym_handler_failed] = STATE(96), + [sym_handler] = STATE(121), + [ts_builtin_sym_end] = ACTIONS(149), + [anon_sym_SEMI] = ACTIONS(149), + [anon_sym_main] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_cd] = ACTIONS(151), + [anon_sym_echo] = ACTIONS(151), + [anon_sym_exit] = ACTIONS(151), + [sym_preprocessor_directive] = ACTIONS(149), + [sym_shebang] = ACTIONS(149), + [anon_sym_pub] = ACTIONS(151), + [anon_sym_fun] = ACTIONS(151), + [anon_sym_return] = ACTIONS(151), + [anon_sym_fail] = ACTIONS(151), + [anon_sym_as] = ACTIONS(151), + [anon_sym_import] = ACTIONS(151), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_const] = ACTIONS(151), + [anon_sym_let] = ACTIONS(151), + [anon_sym_if] = ACTIONS(151), + [anon_sym_else] = ACTIONS(151), + [anon_sym_then] = ACTIONS(151), + [anon_sym_loop] = ACTIONS(151), + [anon_sym_for] = ACTIONS(151), + [anon_sym_break] = ACTIONS(151), + [anon_sym_continue] = ACTIONS(151), + [sym_boolean] = ACTIONS(151), + [sym_null] = ACTIONS(151), + [sym_number] = ACTIONS(151), + [anon_sym_Text] = ACTIONS(151), + [anon_sym_Num] = ACTIONS(151), + [anon_sym_Bool] = ACTIONS(151), + [anon_sym_Null] = ACTIONS(151), + [sym_status] = ACTIONS(151), + [anon_sym_DASH] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), + [anon_sym_unsafe] = ACTIONS(151), + [anon_sym_trust] = ACTIONS(151), + [anon_sym_silent] = ACTIONS(151), + [anon_sym_nameof] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_and] = ACTIONS(151), + [anon_sym_or] = ACTIONS(151), + [anon_sym_is] = ACTIONS(151), + [sym_variable] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(149), + [anon_sym_failed] = ACTIONS(133), + [sym_handler_propagation] = ACTIONS(135), + [anon_sym_DOLLAR] = ACTIONS(149), [sym_comment] = ACTIONS(3), }, [11] = { - [sym_handler_failed] = STATE(67), - [sym_handler] = STATE(109), - [ts_builtin_sym_end] = ACTIONS(148), - [anon_sym_SEMI] = ACTIONS(148), - [anon_sym_main] = ACTIONS(150), - [anon_sym_LPAREN] = ACTIONS(148), - [anon_sym_cd] = ACTIONS(150), - [anon_sym_echo] = ACTIONS(150), - [anon_sym_exit] = ACTIONS(150), - [sym_preprocessor_directive] = ACTIONS(148), - [sym_shebang] = ACTIONS(148), - [anon_sym_pub] = ACTIONS(150), - [anon_sym_fun] = ACTIONS(150), - [anon_sym_return] = ACTIONS(150), - [anon_sym_fail] = ACTIONS(150), - [anon_sym_as] = ACTIONS(150), - [anon_sym_import] = ACTIONS(150), - [anon_sym_STAR] = ACTIONS(148), - [anon_sym_LBRACK] = ACTIONS(148), - [anon_sym_const] = ACTIONS(150), - [anon_sym_let] = ACTIONS(150), - [anon_sym_if] = ACTIONS(150), - [anon_sym_else] = ACTIONS(150), - [anon_sym_then] = ACTIONS(150), - [anon_sym_loop] = ACTIONS(150), - [anon_sym_for] = ACTIONS(150), - [anon_sym_break] = ACTIONS(150), - [anon_sym_continue] = ACTIONS(150), - [sym_boolean] = ACTIONS(150), - [sym_null] = ACTIONS(150), - [sym_number] = ACTIONS(150), - [anon_sym_Text] = ACTIONS(150), - [anon_sym_Num] = ACTIONS(150), - [anon_sym_Bool] = ACTIONS(150), - [anon_sym_Null] = ACTIONS(150), - [sym_status] = ACTIONS(150), - [anon_sym_DASH] = ACTIONS(150), - [anon_sym_not] = ACTIONS(150), - [anon_sym_unsafe] = ACTIONS(150), - [anon_sym_trust] = ACTIONS(150), - [anon_sym_silent] = ACTIONS(150), - [anon_sym_nameof] = ACTIONS(150), - [anon_sym_SLASH] = ACTIONS(150), - [anon_sym_PLUS] = ACTIONS(150), - [anon_sym_PERCENT] = ACTIONS(148), - [anon_sym_GT] = ACTIONS(150), - [anon_sym_LT] = ACTIONS(150), - [anon_sym_GT_EQ] = ACTIONS(148), - [anon_sym_LT_EQ] = ACTIONS(148), - [anon_sym_EQ_EQ] = ACTIONS(148), - [anon_sym_BANG_EQ] = ACTIONS(148), - [anon_sym_and] = ACTIONS(150), - [anon_sym_or] = ACTIONS(150), - [anon_sym_is] = ACTIONS(150), - [sym_variable] = ACTIONS(150), - [anon_sym_DQUOTE] = ACTIONS(148), - [anon_sym_failed] = ACTIONS(128), - [sym_handler_propagation] = ACTIONS(130), - [anon_sym_DOLLAR] = ACTIONS(148), + [ts_builtin_sym_end] = ACTIONS(153), + [anon_sym_SEMI] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(153), + [anon_sym_main] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_RPAREN] = ACTIONS(153), + [anon_sym_cd] = ACTIONS(155), + [anon_sym_echo] = ACTIONS(155), + [anon_sym_exit] = ACTIONS(155), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_COMMA] = ACTIONS(153), + [sym_preprocessor_directive] = ACTIONS(153), + [sym_shebang] = ACTIONS(153), + [anon_sym_pub] = ACTIONS(155), + [anon_sym_fun] = ACTIONS(155), + [anon_sym_return] = ACTIONS(155), + [anon_sym_fail] = ACTIONS(155), + [anon_sym_as] = ACTIONS(155), + [anon_sym_import] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(153), + [anon_sym_LBRACK] = ACTIONS(153), + [anon_sym_const] = ACTIONS(155), + [anon_sym_let] = ACTIONS(155), + [anon_sym_if] = ACTIONS(155), + [anon_sym_then] = ACTIONS(155), + [anon_sym_loop] = ACTIONS(155), + [anon_sym_for] = ACTIONS(155), + [anon_sym_break] = ACTIONS(155), + [anon_sym_continue] = ACTIONS(155), + [sym_boolean] = ACTIONS(155), + [sym_null] = ACTIONS(155), + [sym_number] = ACTIONS(155), + [anon_sym_Text] = ACTIONS(155), + [anon_sym_Num] = ACTIONS(155), + [anon_sym_Bool] = ACTIONS(155), + [anon_sym_Null] = ACTIONS(155), + [sym_status] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(155), + [anon_sym_not] = ACTIONS(155), + [anon_sym_unsafe] = ACTIONS(155), + [anon_sym_trust] = ACTIONS(155), + [anon_sym_silent] = ACTIONS(155), + [anon_sym_nameof] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(155), + [anon_sym_PLUS] = ACTIONS(155), + [anon_sym_PERCENT] = ACTIONS(153), + [anon_sym_GT] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(155), + [anon_sym_is] = ACTIONS(155), + [sym_variable] = ACTIONS(155), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_DOLLAR] = ACTIONS(153), [sym_comment] = ACTIONS(3), }, [12] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(131), - [ts_builtin_sym_end] = ACTIONS(124), - [anon_sym_SEMI] = ACTIONS(124), - [anon_sym_main] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(124), - [anon_sym_cd] = ACTIONS(126), - [anon_sym_echo] = ACTIONS(126), - [anon_sym_exit] = ACTIONS(126), - [sym_preprocessor_directive] = ACTIONS(124), - [sym_shebang] = ACTIONS(124), - [anon_sym_pub] = ACTIONS(126), - [anon_sym_fun] = ACTIONS(126), - [anon_sym_return] = ACTIONS(126), - [anon_sym_fail] = ACTIONS(126), - [anon_sym_as] = ACTIONS(126), - [anon_sym_import] = ACTIONS(126), - [anon_sym_STAR] = ACTIONS(124), - [anon_sym_LBRACK] = ACTIONS(124), - [anon_sym_const] = ACTIONS(126), - [anon_sym_let] = ACTIONS(126), - [anon_sym_if] = ACTIONS(126), - [anon_sym_then] = ACTIONS(126), - [anon_sym_loop] = ACTIONS(126), - [anon_sym_for] = ACTIONS(126), - [anon_sym_break] = ACTIONS(126), - [anon_sym_continue] = ACTIONS(126), - [sym_boolean] = ACTIONS(126), - [sym_null] = ACTIONS(126), - [sym_number] = ACTIONS(126), - [anon_sym_Text] = ACTIONS(126), - [anon_sym_Num] = ACTIONS(126), - [anon_sym_Bool] = ACTIONS(126), - [anon_sym_Null] = ACTIONS(126), - [sym_status] = ACTIONS(126), - [anon_sym_DASH] = ACTIONS(126), - [anon_sym_not] = ACTIONS(126), - [anon_sym_unsafe] = ACTIONS(126), - [anon_sym_trust] = ACTIONS(126), - [anon_sym_silent] = ACTIONS(126), - [anon_sym_nameof] = ACTIONS(126), - [anon_sym_SLASH] = ACTIONS(126), - [anon_sym_PLUS] = ACTIONS(126), - [anon_sym_PERCENT] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_and] = ACTIONS(126), - [anon_sym_or] = ACTIONS(126), - [anon_sym_is] = ACTIONS(126), - [sym_variable] = ACTIONS(126), - [anon_sym_DQUOTE] = ACTIONS(124), - [anon_sym_failed] = ACTIONS(152), - [sym_handler_propagation] = ACTIONS(154), - [anon_sym_DOLLAR] = ACTIONS(124), + [sym__statement] = STATE(15), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(15), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), [sym_comment] = ACTIONS(3), }, [13] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(157), - [ts_builtin_sym_end] = ACTIONS(140), - [anon_sym_SEMI] = ACTIONS(140), - [anon_sym_main] = ACTIONS(142), - [anon_sym_LPAREN] = ACTIONS(140), - [anon_sym_cd] = ACTIONS(142), - [anon_sym_echo] = ACTIONS(142), - [anon_sym_exit] = ACTIONS(142), - [sym_preprocessor_directive] = ACTIONS(140), - [sym_shebang] = ACTIONS(140), - [anon_sym_pub] = ACTIONS(142), - [anon_sym_fun] = ACTIONS(142), - [anon_sym_return] = ACTIONS(142), - [anon_sym_fail] = ACTIONS(142), - [anon_sym_as] = ACTIONS(142), - [anon_sym_import] = ACTIONS(142), - [anon_sym_STAR] = ACTIONS(140), - [anon_sym_LBRACK] = ACTIONS(140), - [anon_sym_const] = ACTIONS(142), - [anon_sym_let] = ACTIONS(142), - [anon_sym_if] = ACTIONS(142), - [anon_sym_then] = ACTIONS(142), - [anon_sym_loop] = ACTIONS(142), - [anon_sym_for] = ACTIONS(142), - [anon_sym_break] = ACTIONS(142), - [anon_sym_continue] = ACTIONS(142), - [sym_boolean] = ACTIONS(142), - [sym_null] = ACTIONS(142), - [sym_number] = ACTIONS(142), - [anon_sym_Text] = ACTIONS(142), - [anon_sym_Num] = ACTIONS(142), - [anon_sym_Bool] = ACTIONS(142), - [anon_sym_Null] = ACTIONS(142), - [sym_status] = ACTIONS(142), - [anon_sym_DASH] = ACTIONS(142), - [anon_sym_not] = ACTIONS(142), - [anon_sym_unsafe] = ACTIONS(142), - [anon_sym_trust] = ACTIONS(142), - [anon_sym_silent] = ACTIONS(142), - [anon_sym_nameof] = ACTIONS(142), - [anon_sym_SLASH] = ACTIONS(142), - [anon_sym_PLUS] = ACTIONS(142), - [anon_sym_PERCENT] = ACTIONS(140), - [anon_sym_GT] = ACTIONS(142), - [anon_sym_LT] = ACTIONS(142), - [anon_sym_GT_EQ] = ACTIONS(140), - [anon_sym_LT_EQ] = ACTIONS(140), - [anon_sym_EQ_EQ] = ACTIONS(140), - [anon_sym_BANG_EQ] = ACTIONS(140), - [anon_sym_and] = ACTIONS(142), - [anon_sym_or] = ACTIONS(142), - [anon_sym_is] = ACTIONS(142), - [sym_variable] = ACTIONS(142), - [anon_sym_DQUOTE] = ACTIONS(140), - [anon_sym_failed] = ACTIONS(152), - [sym_handler_propagation] = ACTIONS(154), - [anon_sym_DOLLAR] = ACTIONS(140), + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), [sym_comment] = ACTIONS(3), }, [14] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(152), - [ts_builtin_sym_end] = ACTIONS(148), - [anon_sym_SEMI] = ACTIONS(148), - [anon_sym_main] = ACTIONS(150), - [anon_sym_LPAREN] = ACTIONS(148), - [anon_sym_cd] = ACTIONS(150), - [anon_sym_echo] = ACTIONS(150), - [anon_sym_exit] = ACTIONS(150), - [sym_preprocessor_directive] = ACTIONS(148), - [sym_shebang] = ACTIONS(148), - [anon_sym_pub] = ACTIONS(150), - [anon_sym_fun] = ACTIONS(150), - [anon_sym_return] = ACTIONS(150), - [anon_sym_fail] = ACTIONS(150), - [anon_sym_as] = ACTIONS(150), - [anon_sym_import] = ACTIONS(150), - [anon_sym_STAR] = ACTIONS(148), - [anon_sym_LBRACK] = ACTIONS(148), - [anon_sym_const] = ACTIONS(150), - [anon_sym_let] = ACTIONS(150), - [anon_sym_if] = ACTIONS(150), - [anon_sym_then] = ACTIONS(150), - [anon_sym_loop] = ACTIONS(150), - [anon_sym_for] = ACTIONS(150), - [anon_sym_break] = ACTIONS(150), - [anon_sym_continue] = ACTIONS(150), - [sym_boolean] = ACTIONS(150), - [sym_null] = ACTIONS(150), - [sym_number] = ACTIONS(150), - [anon_sym_Text] = ACTIONS(150), - [anon_sym_Num] = ACTIONS(150), - [anon_sym_Bool] = ACTIONS(150), - [anon_sym_Null] = ACTIONS(150), - [sym_status] = ACTIONS(150), - [anon_sym_DASH] = ACTIONS(150), - [anon_sym_not] = ACTIONS(150), - [anon_sym_unsafe] = ACTIONS(150), - [anon_sym_trust] = ACTIONS(150), - [anon_sym_silent] = ACTIONS(150), - [anon_sym_nameof] = ACTIONS(150), - [anon_sym_SLASH] = ACTIONS(150), - [anon_sym_PLUS] = ACTIONS(150), - [anon_sym_PERCENT] = ACTIONS(148), - [anon_sym_GT] = ACTIONS(150), - [anon_sym_LT] = ACTIONS(150), - [anon_sym_GT_EQ] = ACTIONS(148), - [anon_sym_LT_EQ] = ACTIONS(148), - [anon_sym_EQ_EQ] = ACTIONS(148), - [anon_sym_BANG_EQ] = ACTIONS(148), - [anon_sym_and] = ACTIONS(150), - [anon_sym_or] = ACTIONS(150), - [anon_sym_is] = ACTIONS(150), - [sym_variable] = ACTIONS(150), - [anon_sym_DQUOTE] = ACTIONS(148), - [anon_sym_failed] = ACTIONS(152), - [sym_handler_propagation] = ACTIONS(154), - [anon_sym_DOLLAR] = ACTIONS(148), + [sym__statement] = STATE(16), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(16), + [anon_sym_RBRACE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), [sym_comment] = ACTIONS(3), }, [15] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(139), - [ts_builtin_sym_end] = ACTIONS(132), - [anon_sym_SEMI] = ACTIONS(132), - [anon_sym_main] = ACTIONS(134), - [anon_sym_LPAREN] = ACTIONS(132), - [anon_sym_cd] = ACTIONS(134), - [anon_sym_echo] = ACTIONS(134), - [anon_sym_exit] = ACTIONS(134), - [sym_preprocessor_directive] = ACTIONS(132), - [sym_shebang] = ACTIONS(132), - [anon_sym_pub] = ACTIONS(134), - [anon_sym_fun] = ACTIONS(134), - [anon_sym_return] = ACTIONS(134), - [anon_sym_fail] = ACTIONS(134), - [anon_sym_as] = ACTIONS(134), - [anon_sym_import] = ACTIONS(134), - [anon_sym_STAR] = ACTIONS(132), - [anon_sym_LBRACK] = ACTIONS(132), - [anon_sym_const] = ACTIONS(134), - [anon_sym_let] = ACTIONS(134), - [anon_sym_if] = ACTIONS(134), - [anon_sym_then] = ACTIONS(134), - [anon_sym_loop] = ACTIONS(134), - [anon_sym_for] = ACTIONS(134), - [anon_sym_break] = ACTIONS(134), - [anon_sym_continue] = ACTIONS(134), - [sym_boolean] = ACTIONS(134), - [sym_null] = ACTIONS(134), - [sym_number] = ACTIONS(134), - [anon_sym_Text] = ACTIONS(134), - [anon_sym_Num] = ACTIONS(134), - [anon_sym_Bool] = ACTIONS(134), - [anon_sym_Null] = ACTIONS(134), - [sym_status] = ACTIONS(134), - [anon_sym_DASH] = ACTIONS(134), - [anon_sym_not] = ACTIONS(134), - [anon_sym_unsafe] = ACTIONS(134), - [anon_sym_trust] = ACTIONS(134), - [anon_sym_silent] = ACTIONS(134), - [anon_sym_nameof] = ACTIONS(134), - [anon_sym_SLASH] = ACTIONS(134), - [anon_sym_PLUS] = ACTIONS(134), - [anon_sym_PERCENT] = ACTIONS(132), - [anon_sym_GT] = ACTIONS(134), - [anon_sym_LT] = ACTIONS(134), - [anon_sym_GT_EQ] = ACTIONS(132), - [anon_sym_LT_EQ] = ACTIONS(132), - [anon_sym_EQ_EQ] = ACTIONS(132), - [anon_sym_BANG_EQ] = ACTIONS(132), - [anon_sym_and] = ACTIONS(134), - [anon_sym_or] = ACTIONS(134), - [anon_sym_is] = ACTIONS(134), - [sym_variable] = ACTIONS(134), - [anon_sym_DQUOTE] = ACTIONS(132), - [anon_sym_failed] = ACTIONS(152), - [sym_handler_propagation] = ACTIONS(154), - [anon_sym_DOLLAR] = ACTIONS(132), + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), [sym_comment] = ACTIONS(3), }, [16] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(199), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [17] = { + [sym__statement] = STATE(26), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(26), + [anon_sym_RBRACE] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [18] = { + [sym__statement] = STATE(19), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(19), + [anon_sym_RBRACE] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [19] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(205), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [20] = { + [sym__statement] = STATE(38), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_RBRACE] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [21] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(141), + [ts_builtin_sym_end] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(137), + [anon_sym_main] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_cd] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(139), + [anon_sym_exit] = ACTIONS(139), + [sym_preprocessor_directive] = ACTIONS(137), + [sym_shebang] = ACTIONS(137), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_fun] = ACTIONS(139), + [anon_sym_return] = ACTIONS(139), + [anon_sym_fail] = ACTIONS(139), + [anon_sym_as] = ACTIONS(139), + [anon_sym_import] = ACTIONS(139), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_const] = ACTIONS(139), + [anon_sym_let] = ACTIONS(139), + [anon_sym_if] = ACTIONS(139), + [anon_sym_then] = ACTIONS(139), + [anon_sym_loop] = ACTIONS(139), + [anon_sym_for] = ACTIONS(139), + [anon_sym_break] = ACTIONS(139), + [anon_sym_continue] = ACTIONS(139), + [sym_boolean] = ACTIONS(139), + [sym_null] = ACTIONS(139), + [sym_number] = ACTIONS(139), + [anon_sym_Text] = ACTIONS(139), + [anon_sym_Num] = ACTIONS(139), + [anon_sym_Bool] = ACTIONS(139), + [anon_sym_Null] = ACTIONS(139), + [sym_status] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(139), + [anon_sym_not] = ACTIONS(139), + [anon_sym_unsafe] = ACTIONS(139), + [anon_sym_trust] = ACTIONS(139), + [anon_sym_silent] = ACTIONS(139), + [anon_sym_nameof] = ACTIONS(139), + [anon_sym_SLASH] = ACTIONS(139), + [anon_sym_PLUS] = ACTIONS(139), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(139), + [anon_sym_GT_EQ] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(137), + [anon_sym_BANG_EQ] = ACTIONS(137), + [anon_sym_and] = ACTIONS(139), + [anon_sym_or] = ACTIONS(139), + [anon_sym_is] = ACTIONS(139), + [sym_variable] = ACTIONS(139), + [anon_sym_DQUOTE] = ACTIONS(137), + [anon_sym_failed] = ACTIONS(209), + [sym_handler_propagation] = ACTIONS(211), + [anon_sym_DOLLAR] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + }, + [22] = { + [sym__statement] = STATE(33), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(33), + [anon_sym_RBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [23] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(215), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [24] = { + [sym__statement] = STATE(23), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(23), + [anon_sym_RBRACE] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [25] = { + [sym__statement] = STATE(37), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(37), + [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [26] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [27] = { + [sym__statement] = STATE(28), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(28), + [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [28] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [29] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [30] = { + [sym__statement] = STATE(13), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(13), + [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [31] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(148), + [ts_builtin_sym_end] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_main] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_cd] = ACTIONS(131), + [anon_sym_echo] = ACTIONS(131), + [anon_sym_exit] = ACTIONS(131), + [sym_preprocessor_directive] = ACTIONS(129), + [sym_shebang] = ACTIONS(129), + [anon_sym_pub] = ACTIONS(131), + [anon_sym_fun] = ACTIONS(131), + [anon_sym_return] = ACTIONS(131), + [anon_sym_fail] = ACTIONS(131), + [anon_sym_as] = ACTIONS(131), + [anon_sym_import] = ACTIONS(131), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_const] = ACTIONS(131), + [anon_sym_let] = ACTIONS(131), + [anon_sym_if] = ACTIONS(131), + [anon_sym_then] = ACTIONS(131), + [anon_sym_loop] = ACTIONS(131), + [anon_sym_for] = ACTIONS(131), + [anon_sym_break] = ACTIONS(131), + [anon_sym_continue] = ACTIONS(131), + [sym_boolean] = ACTIONS(131), + [sym_null] = ACTIONS(131), + [sym_number] = ACTIONS(131), + [anon_sym_Text] = ACTIONS(131), + [anon_sym_Num] = ACTIONS(131), + [anon_sym_Bool] = ACTIONS(131), + [anon_sym_Null] = ACTIONS(131), + [sym_status] = ACTIONS(131), + [anon_sym_DASH] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), + [anon_sym_unsafe] = ACTIONS(131), + [anon_sym_trust] = ACTIONS(131), + [anon_sym_silent] = ACTIONS(131), + [anon_sym_nameof] = ACTIONS(131), + [anon_sym_SLASH] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(131), + [anon_sym_PERCENT] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_and] = ACTIONS(131), + [anon_sym_or] = ACTIONS(131), + [anon_sym_is] = ACTIONS(131), + [sym_variable] = ACTIONS(131), + [anon_sym_DQUOTE] = ACTIONS(129), + [anon_sym_failed] = ACTIONS(209), + [sym_handler_propagation] = ACTIONS(211), + [anon_sym_DOLLAR] = ACTIONS(129), + [sym_comment] = ACTIONS(3), + }, + [32] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(233), + [anon_sym_cd] = ACTIONS(236), + [anon_sym_echo] = ACTIONS(236), + [anon_sym_exit] = ACTIONS(236), + [sym_shebang] = ACTIONS(239), + [anon_sym_return] = ACTIONS(242), + [anon_sym_fail] = ACTIONS(242), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_const] = ACTIONS(248), + [anon_sym_let] = ACTIONS(248), + [anon_sym_if] = ACTIONS(251), + [anon_sym_loop] = ACTIONS(254), + [anon_sym_for] = ACTIONS(257), + [anon_sym_break] = ACTIONS(260), + [anon_sym_continue] = ACTIONS(260), + [sym_boolean] = ACTIONS(263), + [sym_null] = ACTIONS(263), + [sym_number] = ACTIONS(263), + [anon_sym_Text] = ACTIONS(266), + [anon_sym_Num] = ACTIONS(266), + [anon_sym_Bool] = ACTIONS(266), + [anon_sym_Null] = ACTIONS(266), + [sym_status] = ACTIONS(263), + [anon_sym_DASH] = ACTIONS(269), + [anon_sym_not] = ACTIONS(269), + [anon_sym_unsafe] = ACTIONS(269), + [anon_sym_trust] = ACTIONS(272), + [anon_sym_silent] = ACTIONS(272), + [anon_sym_nameof] = ACTIONS(269), + [sym_variable] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(278), + [anon_sym_DOLLAR] = ACTIONS(281), + [sym_comment] = ACTIONS(3), + }, + [33] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(284), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [34] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(153), + [ts_builtin_sym_end] = ACTIONS(141), + [anon_sym_SEMI] = ACTIONS(141), + [anon_sym_main] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_cd] = ACTIONS(143), + [anon_sym_echo] = ACTIONS(143), + [anon_sym_exit] = ACTIONS(143), + [sym_preprocessor_directive] = ACTIONS(141), + [sym_shebang] = ACTIONS(141), + [anon_sym_pub] = ACTIONS(143), + [anon_sym_fun] = ACTIONS(143), + [anon_sym_return] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(143), + [anon_sym_as] = ACTIONS(143), + [anon_sym_import] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(141), + [anon_sym_const] = ACTIONS(143), + [anon_sym_let] = ACTIONS(143), + [anon_sym_if] = ACTIONS(143), + [anon_sym_then] = ACTIONS(143), + [anon_sym_loop] = ACTIONS(143), + [anon_sym_for] = ACTIONS(143), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(143), + [sym_boolean] = ACTIONS(143), + [sym_null] = ACTIONS(143), + [sym_number] = ACTIONS(143), + [anon_sym_Text] = ACTIONS(143), + [anon_sym_Num] = ACTIONS(143), + [anon_sym_Bool] = ACTIONS(143), + [anon_sym_Null] = ACTIONS(143), + [sym_status] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_not] = ACTIONS(143), + [anon_sym_unsafe] = ACTIONS(143), + [anon_sym_trust] = ACTIONS(143), + [anon_sym_silent] = ACTIONS(143), + [anon_sym_nameof] = ACTIONS(143), + [anon_sym_SLASH] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(143), + [anon_sym_PERCENT] = ACTIONS(141), + [anon_sym_GT] = ACTIONS(143), + [anon_sym_LT] = ACTIONS(143), + [anon_sym_GT_EQ] = ACTIONS(141), + [anon_sym_LT_EQ] = ACTIONS(141), + [anon_sym_EQ_EQ] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(141), + [anon_sym_and] = ACTIONS(143), + [anon_sym_or] = ACTIONS(143), + [anon_sym_is] = ACTIONS(143), + [sym_variable] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_failed] = ACTIONS(209), + [sym_handler_propagation] = ACTIONS(211), + [anon_sym_DOLLAR] = ACTIONS(141), + [sym_comment] = ACTIONS(3), + }, + [35] = { + [sym__statement] = STATE(29), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(29), + [anon_sym_RBRACE] = ACTIONS(286), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [36] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(146), + [ts_builtin_sym_end] = ACTIONS(145), + [anon_sym_SEMI] = ACTIONS(145), + [anon_sym_main] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(145), + [anon_sym_cd] = ACTIONS(147), + [anon_sym_echo] = ACTIONS(147), + [anon_sym_exit] = ACTIONS(147), + [sym_preprocessor_directive] = ACTIONS(145), + [sym_shebang] = ACTIONS(145), + [anon_sym_pub] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(147), + [anon_sym_return] = ACTIONS(147), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_as] = ACTIONS(147), + [anon_sym_import] = ACTIONS(147), + [anon_sym_STAR] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_const] = ACTIONS(147), + [anon_sym_let] = ACTIONS(147), + [anon_sym_if] = ACTIONS(147), + [anon_sym_then] = ACTIONS(147), + [anon_sym_loop] = ACTIONS(147), + [anon_sym_for] = ACTIONS(147), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(147), + [sym_boolean] = ACTIONS(147), + [sym_null] = ACTIONS(147), + [sym_number] = ACTIONS(147), + [anon_sym_Text] = ACTIONS(147), + [anon_sym_Num] = ACTIONS(147), + [anon_sym_Bool] = ACTIONS(147), + [anon_sym_Null] = ACTIONS(147), + [sym_status] = ACTIONS(147), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_not] = ACTIONS(147), + [anon_sym_unsafe] = ACTIONS(147), + [anon_sym_trust] = ACTIONS(147), + [anon_sym_silent] = ACTIONS(147), + [anon_sym_nameof] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_PERCENT] = ACTIONS(145), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(147), + [anon_sym_GT_EQ] = ACTIONS(145), + [anon_sym_LT_EQ] = ACTIONS(145), + [anon_sym_EQ_EQ] = ACTIONS(145), + [anon_sym_BANG_EQ] = ACTIONS(145), + [anon_sym_and] = ACTIONS(147), + [anon_sym_or] = ACTIONS(147), + [anon_sym_is] = ACTIONS(147), + [sym_variable] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_failed] = ACTIONS(209), + [sym_handler_propagation] = ACTIONS(211), + [anon_sym_DOLLAR] = ACTIONS(145), + [sym_comment] = ACTIONS(3), + }, + [37] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(288), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [38] = { + [sym__statement] = STATE(32), + [sym_builtin] = STATE(420), + [sym_function_control_flow] = STATE(420), + [sym_subscript_expression] = STATE(215), + [sym_variable_init] = STATE(420), + [sym_variable_assignment] = STATE(420), + [sym_parentheses] = STATE(215), + [sym_if_cond] = STATE(420), + [sym_if_chain] = STATE(420), + [sym_if_ternary] = STATE(215), + [sym_loop_infinite] = STATE(420), + [sym_loop_iter] = STATE(420), + [sym_loop_control_flow] = STATE(420), + [sym_type_name_symbol] = STATE(256), + [sym_type_name] = STATE(215), + [sym_array] = STATE(215), + [sym_function_call] = STATE(215), + [sym_unop] = STATE(215), + [sym_binop] = STATE(215), + [sym_keyword_binop] = STATE(215), + [sym_string] = STATE(215), + [sym_command] = STATE(215), + [sym_command_modifier_block] = STATE(215), + [sym__expression] = STATE(215), + [aux_sym_block_repeat1] = STATE(32), + [anon_sym_RBRACE] = ACTIONS(290), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_cd] = ACTIONS(161), + [anon_sym_echo] = ACTIONS(161), + [anon_sym_exit] = ACTIONS(161), + [sym_shebang] = ACTIONS(163), + [anon_sym_return] = ACTIONS(165), + [anon_sym_fail] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_if] = ACTIONS(171), + [anon_sym_loop] = ACTIONS(173), + [anon_sym_for] = ACTIONS(175), + [anon_sym_break] = ACTIONS(177), + [anon_sym_continue] = ACTIONS(177), + [sym_boolean] = ACTIONS(179), + [sym_null] = ACTIONS(179), + [sym_number] = ACTIONS(179), + [anon_sym_Text] = ACTIONS(181), + [anon_sym_Num] = ACTIONS(181), + [anon_sym_Bool] = ACTIONS(181), + [anon_sym_Null] = ACTIONS(181), + [sym_status] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_not] = ACTIONS(183), + [anon_sym_unsafe] = ACTIONS(183), + [anon_sym_trust] = ACTIONS(185), + [anon_sym_silent] = ACTIONS(185), + [anon_sym_nameof] = ACTIONS(183), + [sym_variable] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + }, + [39] = { [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(145), - [ts_builtin_sym_end] = ACTIONS(136), - [anon_sym_SEMI] = ACTIONS(136), - [anon_sym_main] = ACTIONS(138), - [anon_sym_LPAREN] = ACTIONS(136), - [anon_sym_cd] = ACTIONS(138), - [anon_sym_echo] = ACTIONS(138), - [anon_sym_exit] = ACTIONS(138), - [sym_preprocessor_directive] = ACTIONS(136), - [sym_shebang] = ACTIONS(136), - [anon_sym_pub] = ACTIONS(138), - [anon_sym_fun] = ACTIONS(138), - [anon_sym_return] = ACTIONS(138), - [anon_sym_fail] = ACTIONS(138), - [anon_sym_as] = ACTIONS(138), - [anon_sym_import] = ACTIONS(138), - [anon_sym_STAR] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(136), - [anon_sym_const] = ACTIONS(138), - [anon_sym_let] = ACTIONS(138), - [anon_sym_if] = ACTIONS(138), - [anon_sym_then] = ACTIONS(138), - [anon_sym_loop] = ACTIONS(138), - [anon_sym_for] = ACTIONS(138), - [anon_sym_break] = ACTIONS(138), - [anon_sym_continue] = ACTIONS(138), - [sym_boolean] = ACTIONS(138), - [sym_null] = ACTIONS(138), - [sym_number] = ACTIONS(138), - [anon_sym_Text] = ACTIONS(138), - [anon_sym_Num] = ACTIONS(138), - [anon_sym_Bool] = ACTIONS(138), - [anon_sym_Null] = ACTIONS(138), - [sym_status] = ACTIONS(138), - [anon_sym_DASH] = ACTIONS(138), - [anon_sym_not] = ACTIONS(138), - [anon_sym_unsafe] = ACTIONS(138), - [anon_sym_trust] = ACTIONS(138), - [anon_sym_silent] = ACTIONS(138), - [anon_sym_nameof] = ACTIONS(138), - [anon_sym_SLASH] = ACTIONS(138), - [anon_sym_PLUS] = ACTIONS(138), - [anon_sym_PERCENT] = ACTIONS(136), - [anon_sym_GT] = ACTIONS(138), - [anon_sym_LT] = ACTIONS(138), - [anon_sym_GT_EQ] = ACTIONS(136), - [anon_sym_LT_EQ] = ACTIONS(136), - [anon_sym_EQ_EQ] = ACTIONS(136), - [anon_sym_BANG_EQ] = ACTIONS(136), - [anon_sym_and] = ACTIONS(138), - [anon_sym_or] = ACTIONS(138), - [anon_sym_is] = ACTIONS(138), - [sym_variable] = ACTIONS(138), - [anon_sym_DQUOTE] = ACTIONS(136), - [anon_sym_failed] = ACTIONS(152), - [sym_handler_propagation] = ACTIONS(154), - [anon_sym_DOLLAR] = ACTIONS(136), + [sym_handler] = STATE(157), + [ts_builtin_sym_end] = ACTIONS(149), + [anon_sym_SEMI] = ACTIONS(149), + [anon_sym_main] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_cd] = ACTIONS(151), + [anon_sym_echo] = ACTIONS(151), + [anon_sym_exit] = ACTIONS(151), + [sym_preprocessor_directive] = ACTIONS(149), + [sym_shebang] = ACTIONS(149), + [anon_sym_pub] = ACTIONS(151), + [anon_sym_fun] = ACTIONS(151), + [anon_sym_return] = ACTIONS(151), + [anon_sym_fail] = ACTIONS(151), + [anon_sym_as] = ACTIONS(151), + [anon_sym_import] = ACTIONS(151), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_const] = ACTIONS(151), + [anon_sym_let] = ACTIONS(151), + [anon_sym_if] = ACTIONS(151), + [anon_sym_then] = ACTIONS(151), + [anon_sym_loop] = ACTIONS(151), + [anon_sym_for] = ACTIONS(151), + [anon_sym_break] = ACTIONS(151), + [anon_sym_continue] = ACTIONS(151), + [sym_boolean] = ACTIONS(151), + [sym_null] = ACTIONS(151), + [sym_number] = ACTIONS(151), + [anon_sym_Text] = ACTIONS(151), + [anon_sym_Num] = ACTIONS(151), + [anon_sym_Bool] = ACTIONS(151), + [anon_sym_Null] = ACTIONS(151), + [sym_status] = ACTIONS(151), + [anon_sym_DASH] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), + [anon_sym_unsafe] = ACTIONS(151), + [anon_sym_trust] = ACTIONS(151), + [anon_sym_silent] = ACTIONS(151), + [anon_sym_nameof] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_and] = ACTIONS(151), + [anon_sym_or] = ACTIONS(151), + [anon_sym_is] = ACTIONS(151), + [sym_variable] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(149), + [anon_sym_failed] = ACTIONS(209), + [sym_handler_propagation] = ACTIONS(211), + [anon_sym_DOLLAR] = ACTIONS(149), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 22, + [0] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, - anon_sym_RBRACE, - ACTIONS(158), 1, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_COLON, + STATE(309), 1, + sym_block, + ACTIONS(292), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(168), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(19), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(298), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [103] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(190), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [206] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, anon_sym_if, - ACTIONS(172), 1, + anon_sym_then, anon_sym_loop, - ACTIONS(174), 1, anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(192), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(168), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [309] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(194), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(168), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [412] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(196), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(168), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(33), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [515] = 7, + [71] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 1, + ACTIONS(300), 1, anon_sym_LPAREN, - ACTIONS(204), 1, + ACTIONS(302), 1, anon_sym_EQ, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - STATE(1029), 1, + STATE(1063), 1, sym_subscript, - ACTIONS(198), 12, + ACTIONS(292), 12, ts_builtin_sym_end, anon_sym_SEMI, sym_preprocessor_directive, @@ -7111,7 +8215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 41, + ACTIONS(298), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -7153,185 +8257,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [588] = 22, + [144] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(300), 1, anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + ACTIONS(306), 1, + anon_sym_EQ, + STATE(1053), 1, + sym_subscript, + ACTIONS(292), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(208), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(298), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(34), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [691] = 22, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [217] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(210), 1, - anon_sym_RBRACE, - ACTIONS(212), 1, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_COLON, + STATE(295), 1, + sym_block, + ACTIONS(292), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(218), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(224), 1, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_if, - ACTIONS(233), 1, - anon_sym_loop, - ACTIONS(236), 1, - anon_sym_for, - ACTIONS(251), 1, - sym_variable, - ACTIONS(254), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(257), 1, anon_sym_DOLLAR, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(221), 2, + ACTIONS(298), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(227), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(239), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(215), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(242), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(245), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(248), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [794] = 7, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [288] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_EQ, - STATE(1056), 1, - sym_subscript, - ACTIONS(198), 12, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_COLON, + STATE(303), 1, + sym_block, + ACTIONS(292), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -7339,7 +8412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 41, + ACTIONS(298), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -7353,7 +8426,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -7381,227 +8453,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [867] = 22, + [359] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(308), 1, anon_sym_LPAREN, - ACTIONS(162), 1, + ACTIONS(310), 1, + anon_sym_EQ, + STATE(996), 1, + sym_subscript, + ACTIONS(292), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(262), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(298), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(42), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [970] = 22, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [431] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + STATE(91), 1, + sym_subscript, + ACTIONS(312), 13, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(314), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [1073] = 22, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [499] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, + ACTIONS(223), 1, sym_shebang, - ACTIONS(166), 1, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(328), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(330), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(332), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(342), 1, sym_variable, - ACTIONS(186), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(266), 1, - anon_sym_RBRACE, - STATE(254), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(322), 2, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + ACTIONS(326), 2, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(27), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(320), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, + ACTIONS(334), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(180), 4, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(402), 9, + STATE(267), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7611,7 +8646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(212), 12, + STATE(633), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7623,24 +8658,22 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [1176] = 6, + [599] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(270), 1, - anon_sym_COLON, - STATE(303), 1, - sym_block, - ACTIONS(198), 14, + ACTIONS(316), 1, + anon_sym_LBRACK, + STATE(91), 1, + sym_subscript, + ACTIONS(348), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -7648,7 +8681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 40, + ACTIONS(350), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -7662,6 +8695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -7689,308 +8723,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [1247] = 22, + [667] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_SLASH, + STATE(91), 1, + sym_subscript, + ACTIONS(360), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(352), 12, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(272), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(354), 38, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(32), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [1350] = 22, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [741] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + STATE(91), 1, + sym_subscript, + ACTIONS(362), 13, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(274), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(364), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(41), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [1453] = 22, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [809] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_SLASH, + STATE(91), 1, + sym_subscript, + ACTIONS(360), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(362), 12, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(276), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(364), 38, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [1556] = 22, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [883] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + STATE(91), 1, + sym_subscript, + ACTIONS(352), 13, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(354), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [951] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(203), 1, sym_shebang, - ACTIONS(166), 1, + ACTIONS(366), 1, + anon_sym_LPAREN, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(376), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(378), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(380), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(392), 1, sym_variable, - ACTIONS(186), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - ACTIONS(278), 1, - anon_sym_RBRACE, - STATE(254), 1, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(370), 2, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + ACTIONS(374), 2, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + ACTIONS(382), 2, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(368), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, + ACTIONS(384), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(180), 4, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(402), 9, + STATE(683), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8000,7 +9046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(212), 12, + STATE(311), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8012,66 +9058,64 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [1659] = 22, + [1051] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, + ACTIONS(229), 1, sym_shebang, - ACTIONS(166), 1, + ACTIONS(366), 1, + anon_sym_LPAREN, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(394), 1, + anon_sym_DQUOTE, + ACTIONS(396), 1, + anon_sym_DOLLAR, + ACTIONS(400), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(402), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(404), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(408), 1, sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(280), 1, - anon_sym_RBRACE, - STATE(254), 1, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(370), 2, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(398), 2, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + ACTIONS(406), 2, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(368), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, + ACTIONS(384), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(180), 4, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(402), 9, + STATE(342), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8081,7 +9125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(212), 12, + STATE(311), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8093,131 +9137,144 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [1762] = 6, + [1151] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(270), 1, - anon_sym_COLON, - STATE(289), 1, - sym_block, - ACTIONS(198), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(9), 1, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(25), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(45), 1, + sym_variable, + ACTIONS(47), 1, anon_sym_DQUOTE, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(200), 40, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(223), 1, + sym_shebang, + STATE(11), 1, + sym_type_name_symbol, + STATE(43), 1, + sym_type_name, + ACTIONS(21), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(27), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [1833] = 22, + STATE(267), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(94), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [1253] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, + ACTIONS(201), 1, sym_shebang, - ACTIONS(166), 1, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(416), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(418), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(420), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(430), 1, sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(282), 1, - anon_sym_RBRACE, - STATE(254), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(412), 2, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + ACTIONS(414), 2, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + ACTIONS(422), 2, anon_sym_break, anon_sym_continue, - STATE(43), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(410), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(424), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(402), 9, + STATE(640), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8227,7 +9284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(212), 12, + STATE(626), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8239,24 +9296,22 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [1936] = 6, + [1353] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(270), 1, - anon_sym_COLON, - STATE(300), 1, - sym_block, - ACTIONS(198), 14, + ACTIONS(316), 1, + anon_sym_LBRACK, + STATE(91), 1, + sym_subscript, + ACTIONS(434), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8264,7 +9319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 40, + ACTIONS(436), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -8278,6 +9333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8305,65 +9361,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [2007] = 22, + [1421] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(33), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(45), 1, sym_variable, - ACTIONS(186), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(284), 1, - anon_sym_RBRACE, - STATE(254), 1, + ACTIONS(223), 1, + sym_shebang, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(164), 2, + STATE(40), 1, + sym_type_name, + ACTIONS(21), 2, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + ACTIONS(27), 2, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, - STATE(44), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(11), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(180), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(402), 9, + STATE(267), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8373,11 +9428,10 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(212), 12, + STATE(94), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, - sym_type_name, sym_array, sym_function_call, sym_unop, @@ -8385,309 +9439,270 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [2110] = 22, + [1523] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_SLASH, + ACTIONS(444), 1, + anon_sym_then, + STATE(91), 1, + sym_subscript, + ACTIONS(360), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(442), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(446), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(438), 7, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(286), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(440), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(18), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, + sym_status, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2213] = 22, + sym_variable, + [1605] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_SLASH, + ACTIONS(444), 1, + anon_sym_then, + STATE(91), 1, + sym_subscript, + ACTIONS(360), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(442), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(446), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(450), 7, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(288), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(452), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(20), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, + sym_status, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2316] = 22, + sym_variable, + [1687] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_SLASH, + STATE(91), 1, + sym_subscript, + ACTIONS(360), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(454), 12, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(456), 38, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(402), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(212), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2419] = 22, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [1761] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(171), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(173), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(175), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(187), 1, sym_variable, - ACTIONS(186), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - ACTIONS(292), 1, - anon_sym_RBRACE, - STATE(254), 1, + ACTIONS(286), 1, + sym_shebang, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(165), 2, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + ACTIONS(169), 2, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + ACTIONS(177), 2, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(161), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(402), 9, + ACTIONS(458), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(417), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8697,7 +9712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(212), 12, + STATE(196), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8709,66 +9724,204 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [2522] = 22, + [1861] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(316), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_SLASH, + ACTIONS(444), 1, + anon_sym_then, + STATE(91), 1, + sym_subscript, + ACTIONS(360), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(442), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(348), 7, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(350), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, anon_sym_loop, - ACTIONS(174), 1, anon_sym_for, - ACTIONS(184), 1, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, sym_variable, - ACTIONS(186), 1, + [1943] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(316), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_SLASH, + ACTIONS(444), 1, + anon_sym_then, + STATE(91), 1, + sym_subscript, + ACTIONS(360), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(442), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(312), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(294), 1, - anon_sym_RBRACE, - STATE(254), 1, + ACTIONS(314), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [2025] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 1, + sym_shebang, + ACTIONS(460), 1, + anon_sym_LPAREN, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(470), 1, + anon_sym_if, + ACTIONS(472), 1, + anon_sym_loop, + ACTIONS(474), 1, + anon_sym_for, + ACTIONS(486), 1, + sym_variable, + ACTIONS(488), 1, + anon_sym_DQUOTE, + ACTIONS(490), 1, + anon_sym_DOLLAR, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(464), 2, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + ACTIONS(468), 2, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + ACTIONS(476), 2, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(462), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, + ACTIONS(478), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(180), 4, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(402), 9, + STATE(397), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8778,7 +9931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(212), 12, + STATE(173), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8790,66 +9943,64 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [2625] = 22, + [2125] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(189), 1, + anon_sym_DQUOTE, + ACTIONS(191), 1, + anon_sym_DOLLAR, + ACTIONS(195), 1, + sym_shebang, + ACTIONS(494), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(496), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(498), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(502), 1, sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(296), 1, - anon_sym_RBRACE, - STATE(254), 1, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(165), 2, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(492), 2, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + ACTIONS(500), 2, anon_sym_break, anon_sym_continue, - STATE(24), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(160), 3, + ACTIONS(161), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(402), 9, + ACTIONS(458), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(245), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8859,7 +10010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(212), 12, + STATE(196), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8871,224 +10022,286 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [2728] = 8, + [2225] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_STAR, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(306), 1, - anon_sym_SLASH, - STATE(63), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(298), 12, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(366), 1, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(372), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_if, + ACTIONS(378), 1, + anon_sym_loop, + ACTIONS(380), 1, + anon_sym_for, + ACTIONS(392), 1, + sym_variable, + ACTIONS(394), 1, anon_sym_DQUOTE, + ACTIONS(396), 1, anon_sym_DOLLAR, - ACTIONS(300), 38, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(504), 1, + sym_shebang, + STATE(338), 1, + sym_type_name_symbol, + STATE(683), 1, + sym__statement, + ACTIONS(370), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(374), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(382), 2, anon_sym_break, anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(368), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, - sym_variable, - [2802] = 5, + ACTIONS(506), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(688), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(320), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2327] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - STATE(63), 1, - sym_subscript, - ACTIONS(298), 13, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(9), 1, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(45), 1, + sym_variable, + ACTIONS(47), 1, anon_sym_DQUOTE, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(300), 41, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(223), 1, + sym_shebang, + STATE(11), 1, + sym_type_name_symbol, + STATE(44), 1, + sym_type_name, + ACTIONS(21), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(27), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [2870] = 8, + STATE(267), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(94), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2429] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_STAR, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(306), 1, - anon_sym_SLASH, - STATE(63), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(310), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(213), 1, sym_shebang, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(514), 1, + anon_sym_LBRACK, + ACTIONS(518), 1, + anon_sym_if, + ACTIONS(520), 1, + anon_sym_loop, + ACTIONS(522), 1, + anon_sym_for, + ACTIONS(534), 1, + sym_variable, + ACTIONS(536), 1, anon_sym_DQUOTE, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(312), 38, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + STATE(85), 1, + sym_type_name_symbol, + ACTIONS(512), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(516), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(524), 2, anon_sym_break, anon_sym_continue, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(510), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(526), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, - sym_variable, - [2944] = 5, + STATE(277), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(70), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2529] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(316), 1, anon_sym_LBRACK, - STATE(63), 1, - sym_subscript, - ACTIONS(310), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(356), 1, anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_SLASH, + ACTIONS(444), 1, + anon_sym_then, + STATE(91), 1, + sym_subscript, + ACTIONS(360), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(442), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(446), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(540), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 41, + ACTIONS(542), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9097,13 +10310,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9116,32 +10327,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [3012] = 7, + [2611] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(314), 1, + ACTIONS(308), 1, anon_sym_LPAREN, - ACTIONS(316), 1, + ACTIONS(544), 1, anon_sym_EQ, - STATE(982), 1, + STATE(1061), 1, sym_subscript, - ACTIONS(198), 12, + ACTIONS(292), 12, ts_builtin_sym_end, anon_sym_SEMI, sym_preprocessor_directive, @@ -9154,7 +10357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 40, + ACTIONS(298), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9195,114 +10398,739 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3084] = 12, + [2683] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_STAR, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(306), 1, - anon_sym_SLASH, - ACTIONS(324), 1, - anon_sym_then, - STATE(63), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(322), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(326), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(318), 7, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(9), 1, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(45), 1, + sym_variable, + ACTIONS(47), 1, anon_sym_DQUOTE, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(320), 32, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(223), 1, + sym_shebang, + STATE(11), 1, + sym_type_name_symbol, + ACTIONS(21), 2, anon_sym_return, anon_sym_fail, - anon_sym_import, + ACTIONS(27), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [3166] = 12, + STATE(267), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(94), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2783] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_STAR, - ACTIONS(304), 1, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(306), 1, - anon_sym_SLASH, + ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(157), 1, + sym_shebang, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(550), 1, + anon_sym_loop, + ACTIONS(552), 1, + anon_sym_for, + ACTIONS(556), 1, + sym_variable, + STATE(11), 1, + sym_type_name_symbol, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(546), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(554), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(138), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(94), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2883] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(207), 1, + sym_shebang, + ACTIONS(460), 1, + anon_sym_LPAREN, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_DQUOTE, + ACTIONS(490), 1, + anon_sym_DOLLAR, + ACTIONS(560), 1, + anon_sym_if, + ACTIONS(562), 1, + anon_sym_loop, + ACTIONS(564), 1, + anon_sym_for, + ACTIONS(568), 1, + sym_variable, + STATE(198), 1, + sym_type_name_symbol, + ACTIONS(464), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(558), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(566), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(462), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(478), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(480), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(482), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(186), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(173), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2983] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + anon_sym_LPAREN, ACTIONS(324), 1, - anon_sym_then, - STATE(63), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_and, - anon_sym_or, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(346), 1, + anon_sym_DOLLAR, + ACTIONS(570), 1, + sym_shebang, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(576), 1, + anon_sym_loop, + ACTIONS(578), 1, + anon_sym_for, + ACTIONS(582), 1, + sym_variable, + STATE(640), 1, + sym__statement, + STATE(646), 1, + sym_type_name_symbol, ACTIONS(322), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(326), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(330), 7, + anon_sym_return, + anon_sym_fail, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(422), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(572), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(320), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(338), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(580), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(628), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(661), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [3085] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(201), 1, + sym_shebang, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(432), 1, + anon_sym_DOLLAR, + ACTIONS(586), 1, + anon_sym_if, + ACTIONS(588), 1, + anon_sym_loop, + ACTIONS(590), 1, + anon_sym_for, + ACTIONS(592), 1, + sym_variable, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(412), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(422), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(584), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(410), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(424), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(426), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(640), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(626), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [3185] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(432), 1, + anon_sym_DOLLAR, + ACTIONS(570), 1, + sym_shebang, + ACTIONS(586), 1, + anon_sym_if, + ACTIONS(588), 1, + anon_sym_loop, + ACTIONS(590), 1, + anon_sym_for, + ACTIONS(592), 1, + sym_variable, + STATE(640), 1, + sym__statement, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(412), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(422), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(584), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(410), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(426), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(594), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(628), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(759), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [3287] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(201), 1, + sym_shebang, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(346), 1, + anon_sym_DOLLAR, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(576), 1, + anon_sym_loop, + ACTIONS(578), 1, + anon_sym_for, + ACTIONS(582), 1, + sym_variable, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(322), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(422), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(572), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(320), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(334), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(338), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(640), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(633), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [3387] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(328), 1, + anon_sym_if, + ACTIONS(330), 1, + anon_sym_loop, + ACTIONS(332), 1, + anon_sym_for, + ACTIONS(342), 1, + sym_variable, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(346), 1, + anon_sym_DOLLAR, + ACTIONS(596), 1, + sym_shebang, + STATE(267), 1, + sym__statement, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(322), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(326), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(320), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(338), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(598), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(955), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(760), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [3489] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + sym_shebang, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(514), 1, + anon_sym_LBRACK, + ACTIONS(536), 1, + anon_sym_DQUOTE, + ACTIONS(538), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + anon_sym_if, + ACTIONS(604), 1, + anon_sym_loop, + ACTIONS(606), 1, + anon_sym_for, + ACTIONS(610), 1, + sym_variable, + STATE(85), 1, + sym_type_name_symbol, + ACTIONS(512), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(600), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(608), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(510), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(526), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(528), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(530), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(120), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(70), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [3589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(612), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 32, + ACTIONS(614), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9311,11 +11139,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9334,46 +11164,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [3248] = 12, + [3652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(616), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(306), 1, - anon_sym_SLASH, - ACTIONS(324), 1, - anon_sym_then, - STATE(63), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(322), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(326), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 31, + ACTIONS(618), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9382,11 +11199,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9399,26 +11218,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [3330] = 5, + [3715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - STATE(63), 1, - sym_subscript, - ACTIONS(318), 13, + ACTIONS(121), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9426,7 +11250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(320), 41, + ACTIONS(123), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9468,26 +11292,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3398] = 8, + [3778] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_STAR, ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(306), 1, + ACTIONS(622), 1, + anon_sym_STAR, + ACTIONS(624), 1, + anon_sym_then, + ACTIONS(628), 1, anon_sym_SLASH, - STATE(63), 1, + STATE(132), 1, sym_subscript, - ACTIONS(308), 2, + ACTIONS(620), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(632), 2, anon_sym_and, anon_sym_or, - ACTIONS(338), 12, + ACTIONS(626), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(630), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(450), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(452), 30, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [3859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(153), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9495,7 +11379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(340), 38, + ACTIONS(155), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9529,25 +11413,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [3472] = 5, + [3922] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(300), 1, + anon_sym_LPAREN, + ACTIONS(292), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - STATE(63), 1, - sym_subscript, - ACTIONS(330), 13, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(298), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [3987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(634), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9555,7 +11500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 41, + ACTIONS(636), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9597,37 +11542,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3540] = 12, + [4050] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_STAR, ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(306), 1, - anon_sym_SLASH, - ACTIONS(324), 1, + ACTIONS(622), 1, + anon_sym_STAR, + ACTIONS(624), 1, anon_sym_then, - STATE(63), 1, + ACTIONS(628), 1, + anon_sym_SLASH, + STATE(132), 1, sym_subscript, - ACTIONS(308), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(322), 2, + ACTIONS(620), 2, anon_sym_as, anon_sym_is, - ACTIONS(326), 4, + ACTIONS(632), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(626), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 5, + ACTIONS(630), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(342), 7, + ACTIONS(438), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9635,7 +11580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 31, + ACTIONS(440), 30, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9648,7 +11593,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9667,45 +11611,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [3622] = 12, + [4131] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_STAR, ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(306), 1, + ACTIONS(622), 1, + anon_sym_STAR, + ACTIONS(628), 1, anon_sym_SLASH, - ACTIONS(324), 1, - anon_sym_then, - STATE(63), 1, + STATE(132), 1, sym_subscript, - ACTIONS(308), 2, + ACTIONS(632), 2, anon_sym_and, anon_sym_or, - ACTIONS(322), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(326), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 5, + ACTIONS(454), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(346), 7, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(456), 37, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [4204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(638), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 31, + ACTIONS(640), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9714,11 +11703,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9731,29 +11722,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [3704] = 7, + [4267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(314), 1, - anon_sym_LPAREN, - ACTIONS(350), 1, - anon_sym_EQ, - STATE(992), 1, - sym_subscript, - ACTIONS(198), 12, + ACTIONS(642), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9761,7 +11754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 40, + ACTIONS(644), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9775,6 +11768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -9802,20 +11796,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3776] = 5, + [4330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - STATE(63), 1, - sym_subscript, - ACTIONS(352), 13, + ACTIONS(646), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9823,7 +11814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 41, + ACTIONS(648), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9865,10 +11856,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3844] = 3, + [4393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 14, + ACTIONS(650), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9883,7 +11874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(358), 41, + ACTIONS(652), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9925,10 +11916,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3907] = 3, + [4456] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 14, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_STAR, + ACTIONS(624), 1, + anon_sym_then, + ACTIONS(628), 1, + anon_sym_SLASH, + STATE(132), 1, + sym_subscript, + ACTIONS(620), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(632), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(626), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(630), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(540), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(542), 30, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [4537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(654), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9943,7 +12003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(362), 41, + ACTIONS(656), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9985,10 +12045,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3970] = 3, + [4600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 14, + ACTIONS(658), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10003,7 +12063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(366), 41, + ACTIONS(660), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10045,10 +12105,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4033] = 3, + [4663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 14, + ACTIONS(662), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10063,7 +12123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(370), 41, + ACTIONS(664), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10105,14 +12165,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4096] = 4, + [4726] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_STAR, + ACTIONS(624), 1, + anon_sym_then, + ACTIONS(628), 1, + anon_sym_SLASH, + STATE(132), 1, + sym_subscript, + ACTIONS(620), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(632), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(626), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(630), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(348), 7, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(198), 13, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(350), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [4807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -10124,7 +12252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 41, + ACTIONS(131), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10166,10 +12294,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4161] = 3, + [4870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 14, + ACTIONS(666), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10184,7 +12312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(374), 41, + ACTIONS(668), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10226,87 +12354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4224] = 20, + [4933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, - sym_shebang, - ACTIONS(376), 1, - anon_sym_LPAREN, - ACTIONS(382), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - anon_sym_if, - ACTIONS(388), 1, - anon_sym_loop, - ACTIONS(390), 1, - anon_sym_for, - ACTIONS(400), 1, - sym_variable, - ACTIONS(402), 1, - anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - STATE(206), 1, - sym_type_name_symbol, - ACTIONS(380), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(384), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(392), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(378), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(394), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(396), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(398), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(365), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(176), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [4321] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(406), 14, + ACTIONS(670), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10321,7 +12372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(408), 41, + ACTIONS(672), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10363,98 +12414,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4384] = 21, + [4996] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + STATE(132), 1, + sym_subscript, + ACTIONS(434), 13, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(414), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(422), 1, - anon_sym_if, - ACTIONS(424), 1, - anon_sym_loop, - ACTIONS(426), 1, - anon_sym_for, - ACTIONS(434), 1, - sym_variable, - ACTIONS(436), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(282), 1, - sym__statement, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(416), 2, + ACTIONS(436), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(420), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(412), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(428), 4, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(432), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(939), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(749), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [4483] = 5, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [5063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(352), 13, + ACTIONS(674), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10462,7 +12494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 40, + ACTIONS(676), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10476,6 +12508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -10503,10 +12536,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4550] = 3, + [5126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 14, + ACTIONS(145), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10521,7 +12554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 41, + ACTIONS(147), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10563,10 +12596,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4613] = 3, + [5189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 14, + ACTIONS(678), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10581,7 +12614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 41, + ACTIONS(680), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10623,10 +12656,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4676] = 3, + [5252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 14, + ACTIONS(682), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10641,7 +12674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(442), 41, + ACTIONS(684), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10683,10 +12716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4739] = 3, + [5315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 14, + ACTIONS(686), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10701,7 +12734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 41, + ACTIONS(688), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10743,19 +12776,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4802] = 4, + [5378] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, - anon_sym_else, - ACTIONS(372), 14, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_STAR, + ACTIONS(628), 1, + anon_sym_SLASH, + STATE(132), 1, + sym_subscript, + ACTIONS(632), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(352), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10763,7 +12803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(374), 40, + ACTIONS(354), 37, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10796,106 +12836,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [4867] = 21, + [5451] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + STATE(132), 1, + sym_subscript, + ACTIONS(362), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(446), 1, - sym_shebang, - ACTIONS(450), 1, - anon_sym_if, - ACTIONS(452), 1, - anon_sym_loop, - ACTIONS(454), 1, - anon_sym_for, - ACTIONS(460), 1, - sym_variable, - STATE(615), 1, - sym_type_name_symbol, - STATE(628), 1, - sym__statement, - ACTIONS(416), 2, + ACTIONS(364), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(448), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(456), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(412), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(430), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(458), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(616), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(619), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [4966] = 5, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [5518] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(330), 13, + ACTIONS(690), 1, + anon_sym_else, + ACTIONS(654), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10903,7 +12923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 40, + ACTIONS(656), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10944,17 +12964,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5033] = 3, + [5583] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 14, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_STAR, + ACTIONS(628), 1, + anon_sym_SLASH, + STATE(132), 1, + sym_subscript, + ACTIONS(632), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(362), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10962,7 +12991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(464), 41, + ACTIONS(364), 37, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10976,7 +13005,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -10996,25 +13024,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [5096] = 3, + [5656] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 14, + ACTIONS(304), 1, + anon_sym_LBRACK, + STATE(132), 1, + sym_subscript, + ACTIONS(352), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11022,7 +13050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 41, + ACTIONS(354), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11036,7 +13064,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11064,10 +13091,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5159] = 3, + [5723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 14, + ACTIONS(692), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11082,7 +13109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 41, + ACTIONS(694), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11124,10 +13151,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5222] = 3, + [5786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 14, + ACTIONS(696), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11142,7 +13169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(476), 41, + ACTIONS(698), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11184,17 +13211,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5285] = 3, + [5849] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(140), 14, + ACTIONS(304), 1, + anon_sym_LBRACK, + STATE(132), 1, + sym_subscript, + ACTIONS(348), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11202,7 +13232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(142), 41, + ACTIONS(350), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11216,7 +13246,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11244,10 +13273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5348] = 3, + [5916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 14, + ACTIONS(149), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11262,7 +13291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 41, + ACTIONS(151), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11304,37 +13333,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5411] = 12, + [5979] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(484), 1, + ACTIONS(622), 1, anon_sym_STAR, - ACTIONS(486), 1, + ACTIONS(624), 1, anon_sym_then, - ACTIONS(490), 1, + ACTIONS(628), 1, anon_sym_SLASH, - STATE(149), 1, + STATE(132), 1, sym_subscript, - ACTIONS(482), 2, + ACTIONS(620), 2, anon_sym_as, anon_sym_is, - ACTIONS(494), 2, + ACTIONS(632), 2, anon_sym_and, anon_sym_or, - ACTIONS(488), 4, - anon_sym_DASH, + ACTIONS(626), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(492), 5, + ACTIONS(630), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 7, + ACTIONS(312), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11342,7 +13370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 30, + ACTIONS(314), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11367,249 +13395,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [5492] = 20, + [6060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 1, - sym_shebang, - ACTIONS(410), 1, + ACTIONS(682), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(436), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(504), 1, - anon_sym_loop, - ACTIONS(506), 1, - anon_sym_for, - ACTIONS(512), 1, - sym_variable, - ACTIONS(514), 1, anon_sym_DOLLAR, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(456), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(498), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(500), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(496), 3, + ACTIONS(684), 41, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(508), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(628), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(606), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5589] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(43), 1, - sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(262), 1, - sym_shebang, - STATE(5), 1, - sym_type_name_symbol, - STATE(35), 1, - sym_type_name, - ACTIONS(21), 2, + anon_sym_EQ, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(27), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(11), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(41), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(282), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(108), 11, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5688] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(446), 1, - sym_shebang, - ACTIONS(502), 1, anon_sym_if, - ACTIONS(504), 1, + anon_sym_then, anon_sym_loop, - ACTIONS(506), 1, anon_sym_for, - ACTIONS(512), 1, - sym_variable, - ACTIONS(514), 1, - anon_sym_DOLLAR, - STATE(615), 1, - sym_type_name_symbol, - STATE(628), 1, - sym__statement, - ACTIONS(456), 2, anon_sym_break, anon_sym_continue, - ACTIONS(498), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(500), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(496), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(430), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(516), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(616), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(743), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5787] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [6123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 14, + ACTIONS(700), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11624,7 +13480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 41, + ACTIONS(702), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11666,10 +13522,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5850] = 3, + [6186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 14, + ACTIONS(704), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11684,7 +13540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 41, + ACTIONS(706), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11726,26 +13582,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5913] = 8, + [6249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(484), 1, - anon_sym_STAR, - ACTIONS(490), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(494), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(338), 12, + ACTIONS(708), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11753,7 +13600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(340), 37, + ACTIONS(710), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11767,6 +13614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11786,22 +13634,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [5986] = 3, + [6312] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 14, + ACTIONS(304), 1, + anon_sym_LBRACK, + STATE(132), 1, + sym_subscript, + ACTIONS(312), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11809,7 +13663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 41, + ACTIONS(314), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11823,7 +13677,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11851,10 +13704,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6049] = 3, + [6379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 14, + ACTIONS(712), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11869,7 +13722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(532), 41, + ACTIONS(714), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11911,10 +13764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6112] = 3, + [6442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 14, + ACTIONS(716), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11929,7 +13782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(536), 41, + ACTIONS(718), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11971,10 +13824,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6175] = 3, + [6505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 14, + ACTIONS(720), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11989,7 +13842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(540), 41, + ACTIONS(722), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12031,44 +13884,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6238] = 12, + [6568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(484), 1, + ACTIONS(724), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(486), 1, - anon_sym_then, - ACTIONS(490), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(482), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(494), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(488), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(492), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(330), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 31, + ACTIONS(726), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12077,10 +13911,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12099,11 +13936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [6319] = 3, + [6631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 14, + ACTIONS(728), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12118,7 +13962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(544), 41, + ACTIONS(730), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12160,10 +14004,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6382] = 3, + [6694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 14, + ACTIONS(658), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12178,7 +14022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 41, + ACTIONS(660), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12192,7 +14036,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12220,10 +14063,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6445] = 3, + [6756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 14, + ACTIONS(712), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12238,7 +14081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(552), 41, + ACTIONS(714), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12252,7 +14095,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12280,10 +14122,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6508] = 3, + [6818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 14, + ACTIONS(670), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12298,7 +14140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(556), 41, + ACTIONS(672), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12312,7 +14154,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12340,122 +14181,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6571] = 20, + [6880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(266), 1, - sym_shebang, - ACTIONS(376), 1, + ACTIONS(616), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(382), 1, - anon_sym_LBRACK, - ACTIONS(402), 1, - anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(562), 1, - anon_sym_loop, - ACTIONS(564), 1, - anon_sym_for, - ACTIONS(568), 1, - sym_variable, - STATE(206), 1, - sym_type_name_symbol, - ACTIONS(380), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(558), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(566), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(378), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(394), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(396), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(398), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(198), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(176), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6668] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(484), 1, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(486), 1, - anon_sym_then, - ACTIONS(490), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(482), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(494), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(488), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(492), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(342), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 30, + ACTIONS(618), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12464,10 +14208,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12480,16 +14226,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [6749] = 3, + [6942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 14, + ACTIONS(642), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12504,7 +14258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 41, + ACTIONS(644), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12518,7 +14272,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12546,26 +14299,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6812] = 8, + [7004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(484), 1, - anon_sym_STAR, - ACTIONS(490), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(494), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(310), 12, + ACTIONS(678), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12573,7 +14317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 37, + ACTIONS(680), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12606,25 +14350,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [6885] = 5, + [7066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(298), 13, + ACTIONS(666), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12632,7 +14376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 40, + ACTIONS(668), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12673,103 +14417,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6952] = 20, + [7128] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(732), 1, + anon_sym_failed, + ACTIONS(734), 1, + sym_handler_propagation, + STATE(211), 1, + sym_handler_failed, + STATE(223), 1, + sym_handler, + ACTIONS(129), 13, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(166), 1, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(288), 1, - sym_shebang, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(131), 37, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, anon_sym_return, anon_sym_fail, - ACTIONS(168), 2, + anon_sym_as, anon_sym_const, anon_sym_let, - ACTIONS(176), 2, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(180), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(570), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(403), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(204), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [7049] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(484), 1, - anon_sym_STAR, - ACTIONS(490), 1, anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(494), 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, anon_sym_and, anon_sym_or, - ACTIONS(298), 12, + anon_sym_is, + sym_variable, + [7198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(662), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12777,7 +14498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 37, + ACTIONS(664), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12810,25 +14531,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [7122] = 5, + [7260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(310), 13, + ACTIONS(646), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12836,7 +14557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 40, + ACTIONS(648), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12877,122 +14598,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7189] = 20, + [7322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(704), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(43), 1, - sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(262), 1, + sym_preprocessor_directive, sym_shebang, - STATE(5), 1, - sym_type_name_symbol, - ACTIONS(21), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(27), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(11), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(41), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(282), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(108), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [7286] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(486), 1, - anon_sym_then, - ACTIONS(490), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(482), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(494), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(488), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(492), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(346), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 30, + ACTIONS(706), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13001,10 +14625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -13017,16 +14643,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [7367] = 3, + [7384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 14, + ACTIONS(612), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13041,7 +14675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(574), 41, + ACTIONS(614), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13055,7 +14689,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13083,318 +14716,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7430] = 20, + [7446] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(284), 1, - sym_shebang, - ACTIONS(576), 1, + ACTIONS(732), 1, + anon_sym_failed, + ACTIONS(734), 1, + sym_handler_propagation, + STATE(211), 1, + sym_handler_failed, + STATE(212), 1, + sym_handler, + ACTIONS(141), 13, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(582), 1, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(588), 1, - anon_sym_loop, - ACTIONS(590), 1, - anon_sym_for, - ACTIONS(600), 1, - sym_variable, - ACTIONS(602), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(604), 1, anon_sym_DOLLAR, - STATE(347), 1, - sym_type_name_symbol, - ACTIONS(580), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(584), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(592), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(578), 3, + ACTIONS(143), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(594), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(596), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(598), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(335), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(311), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [7527] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(196), 1, - sym_shebang, - ACTIONS(606), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(616), 1, - anon_sym_if, - ACTIONS(618), 1, - anon_sym_loop, - ACTIONS(620), 1, - anon_sym_for, - ACTIONS(630), 1, - sym_variable, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(634), 1, - anon_sym_DOLLAR, - STATE(70), 1, - sym_type_name_symbol, - ACTIONS(610), 2, anon_sym_return, anon_sym_fail, - ACTIONS(614), 2, + anon_sym_as, anon_sym_const, anon_sym_let, - ACTIONS(622), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(608), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(624), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(626), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(628), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(266), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(57), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [7624] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 1, - sym_shebang, - ACTIONS(606), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(634), 1, - anon_sym_DOLLAR, - ACTIONS(638), 1, anon_sym_if, - ACTIONS(640), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(642), 1, anon_sym_for, - ACTIONS(646), 1, - sym_variable, - STATE(70), 1, - sym_type_name_symbol, - ACTIONS(610), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(636), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(644), 2, anon_sym_break, anon_sym_continue, - ACTIONS(608), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(624), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(628), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(95), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(57), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [7721] = 20, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [7516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(145), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(25), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(45), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(286), 1, - sym_shebang, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(652), 1, - anon_sym_loop, - ACTIONS(654), 1, - anon_sym_for, - ACTIONS(658), 1, - sym_variable, - STATE(5), 1, - sym_type_name_symbol, - ACTIONS(21), 2, + ACTIONS(147), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(648), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(656), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(11), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(37), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(138), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(108), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [7818] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [7578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 14, + ACTIONS(674), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13409,7 +14856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(662), 41, + ACTIONS(676), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13423,7 +14870,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13451,243 +14897,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7881] = 20, + [7640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - sym_shebang, - ACTIONS(410), 1, + ACTIONS(716), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(422), 1, - anon_sym_if, - ACTIONS(424), 1, - anon_sym_loop, - ACTIONS(426), 1, - anon_sym_for, - ACTIONS(434), 1, - sym_variable, - ACTIONS(436), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(416), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(420), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(412), 3, + ACTIONS(718), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(664), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(282), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(637), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [7978] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(43), 1, - sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(262), 1, - sym_shebang, - STATE(5), 1, - sym_type_name_symbol, - STATE(29), 1, - sym_type_name, - ACTIONS(21), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(27), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(35), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(11), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(37), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(282), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(108), 11, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8077] = 21, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [7702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(728), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(582), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(602), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(666), 1, - sym_shebang, - ACTIONS(670), 1, - anon_sym_if, - ACTIONS(672), 1, - anon_sym_loop, - ACTIONS(674), 1, - anon_sym_for, - ACTIONS(680), 1, - sym_variable, - STATE(347), 1, - sym_type_name_symbol, - STATE(668), 1, - sym__statement, - ACTIONS(580), 2, + ACTIONS(730), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(668), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(676), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(578), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(596), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(678), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(674), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(320), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8176] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [7764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 14, + ACTIONS(686), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13702,7 +15033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 41, + ACTIONS(688), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13716,7 +15047,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13744,245 +15074,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8239] = 20, + [7826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(149), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(166), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(282), 1, - sym_shebang, - ACTIONS(688), 1, - anon_sym_if, - ACTIONS(690), 1, - anon_sym_loop, - ACTIONS(692), 1, - anon_sym_for, - ACTIONS(696), 1, - sym_variable, - STATE(254), 1, - sym_type_name_symbol, - ACTIONS(164), 2, + ACTIONS(151), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(686), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(694), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(160), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(180), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(570), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(235), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(204), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8336] = 20, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [7888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 1, - sym_shebang, - ACTIONS(410), 1, + ACTIONS(692), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(436), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(700), 1, + ACTIONS(694), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, anon_sym_if, - ACTIONS(702), 1, + anon_sym_then, anon_sym_loop, - ACTIONS(704), 1, anon_sym_for, - ACTIONS(706), 1, - sym_variable, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(456), 2, anon_sym_break, anon_sym_continue, - ACTIONS(498), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(698), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(496), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(430), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(508), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(628), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(606), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8433] = 20, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [7950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 1, - sym_shebang, - ACTIONS(410), 1, + ACTIONS(696), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(436), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(450), 1, - anon_sym_if, - ACTIONS(452), 1, - anon_sym_loop, - ACTIONS(454), 1, - anon_sym_for, - ACTIONS(460), 1, - sym_variable, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(416), 2, + ACTIONS(698), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(448), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(456), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(412), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(430), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(664), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(628), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(637), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8530] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [8012] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 14, - ts_builtin_sym_end, + ACTIONS(732), 1, + anon_sym_failed, + ACTIONS(734), 1, + sym_handler_propagation, + STATE(211), 1, + sym_handler_failed, + STATE(216), 1, + sym_handler, + ACTIONS(137), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -13993,21 +15276,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 41, - anon_sym_main, + ACTIONS(139), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_EQ, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14035,44 +15314,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8593] = 12, + [8082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(484), 1, + ACTIONS(634), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(486), 1, - anon_sym_then, - ACTIONS(490), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(482), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(494), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(488), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(492), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(318), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(320), 31, + ACTIONS(636), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14081,10 +15341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -14103,21 +15365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [8674] = 5, + [8144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(318), 13, + ACTIONS(650), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -14125,7 +15391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(320), 40, + ACTIONS(652), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14166,176 +15432,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8741] = 21, + [8206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(700), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(25), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(43), 1, - sym_variable, - ACTIONS(45), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(262), 1, - sym_shebang, - STATE(5), 1, - sym_type_name_symbol, - STATE(37), 1, - sym_type_name, - ACTIONS(21), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(27), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(11), 3, + ACTIONS(702), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(41), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(282), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(108), 11, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8840] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(272), 1, - sym_shebang, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(582), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_DQUOTE, - ACTIONS(604), 1, - anon_sym_DOLLAR, - ACTIONS(670), 1, - anon_sym_if, - ACTIONS(672), 1, - anon_sym_loop, - ACTIONS(674), 1, - anon_sym_for, - ACTIONS(680), 1, - sym_variable, - STATE(347), 1, - sym_type_name_symbol, - ACTIONS(580), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(668), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(676), 2, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(578), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(594), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(598), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(668), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(311), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8937] = 7, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [8268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(191), 1, - sym_handler_failed, - STATE(224), 1, - sym_handler, - ACTIONS(148), 13, + ACTIONS(129), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14346,17 +15509,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 37, + ACTIONS(131), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14384,10 +15550,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9007] = 3, + [8330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 14, + ACTIONS(720), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14402,7 +15568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(408), 40, + ACTIONS(722), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14443,14 +15609,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9069] = 3, + [8392] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 14, - ts_builtin_sym_end, + ACTIONS(732), 1, + anon_sym_failed, + ACTIONS(734), 1, + sym_handler_propagation, + STATE(211), 1, + sym_handler_failed, + STATE(228), 1, + sym_handler, + ACTIONS(149), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14461,20 +15634,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(442), 40, - anon_sym_main, + ACTIONS(151), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14502,13 +15672,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9131] = 3, + [8462] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 14, + ACTIONS(308), 1, + anon_sym_LPAREN, + ACTIONS(292), 13, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -14520,7 +15691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 40, + ACTIONS(298), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14561,10 +15732,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9193] = 3, + [8526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 14, + ACTIONS(708), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14579,7 +15750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 40, + ACTIONS(710), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14620,14 +15791,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9255] = 3, + [8588] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 14, - ts_builtin_sym_end, + ACTIONS(732), 1, + anon_sym_failed, + ACTIONS(734), 1, + sym_handler_propagation, + STATE(211), 1, + sym_handler_failed, + STATE(227), 1, + sym_handler, + ACTIONS(145), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14638,20 +15816,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(464), 40, - anon_sym_main, + ACTIONS(147), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14679,10 +15854,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9317] = 3, + [8658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 14, + ACTIONS(638), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14697,7 +15872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 40, + ACTIONS(640), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14738,10 +15913,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9379] = 3, + [8720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 14, + ACTIONS(724), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14756,7 +15931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(476), 40, + ACTIONS(726), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14797,14 +15972,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9441] = 3, + [8782] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 14, - ts_builtin_sym_end, + ACTIONS(736), 1, + anon_sym_failed, + ACTIONS(738), 1, + sym_handler_propagation, + STATE(239), 1, + sym_handler, + STATE(246), 1, + sym_handler_failed, + ACTIONS(137), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14815,17 +15997,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(358), 40, - anon_sym_main, + ACTIONS(139), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -14856,15 +16034,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9503] = 4, + [8851] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 1, - anon_sym_LPAREN, - ACTIONS(198), 13, - ts_builtin_sym_end, + ACTIONS(736), 1, + anon_sym_failed, + ACTIONS(738), 1, + sym_handler_propagation, + STATE(246), 1, + sym_handler_failed, + STATE(249), 1, + sym_handler, + ACTIONS(149), 13, anon_sym_SEMI, - sym_preprocessor_directive, + anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14875,17 +16059,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 40, - anon_sym_main, + ACTIONS(151), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -14916,14 +16096,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9567] = 3, + [8920] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 14, - ts_builtin_sym_end, + ACTIONS(736), 1, + anon_sym_failed, + ACTIONS(738), 1, + sym_handler_propagation, + STATE(232), 1, + sym_handler, + STATE(246), 1, + sym_handler_failed, + ACTIONS(145), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14934,17 +16121,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 40, - anon_sym_main, + ACTIONS(147), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -14975,14 +16158,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9629] = 3, + [8989] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 14, - ts_builtin_sym_end, + ACTIONS(736), 1, + anon_sym_failed, + ACTIONS(738), 1, + sym_handler_propagation, + STATE(244), 1, + sym_handler, + STATE(246), 1, + sym_handler_failed, + ACTIONS(141), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14993,17 +16183,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(544), 40, - anon_sym_main, + ACTIONS(143), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -15034,14 +16220,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9691] = 3, + [9058] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(140), 14, - ts_builtin_sym_end, + ACTIONS(736), 1, + anon_sym_failed, + ACTIONS(738), 1, + sym_handler_propagation, + STATE(235), 1, + sym_handler, + STATE(246), 1, + sym_handler_failed, + ACTIONS(129), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15052,17 +16245,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(142), 40, - anon_sym_main, + ACTIONS(131), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -15093,17 +16282,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9753] = 3, + [9127] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(740), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(742), 1, + anon_sym_EQ, + STATE(1072), 1, + sym_subscript, + ACTIONS(292), 11, + anon_sym_SEMI, + anon_sym_RBRACE, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15111,20 +16305,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 40, - anon_sym_main, + ACTIONS(298), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15152,17 +16343,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9815] = 3, + [9195] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(740), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(744), 1, + anon_sym_EQ, + STATE(1068), 1, + sym_subscript, + ACTIONS(292), 11, + anon_sym_SEMI, + anon_sym_RBRACE, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15170,20 +16366,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 40, - anon_sym_main, + ACTIONS(298), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15211,39 +16404,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9877] = 3, + [9263] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(748), 1, anon_sym_STAR, + ACTIONS(750), 1, anon_sym_LBRACK, + ACTIONS(752), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(183), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(760), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(756), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(312), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(540), 40, - anon_sym_main, + ACTIONS(314), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -15262,25 +16468,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [9939] = 3, + [9340] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 14, - ts_builtin_sym_end, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_LBRACK, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(183), 1, + sym_subscript, + ACTIONS(760), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(352), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15288,20 +16495,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(552), 40, - anon_sym_main, + ACTIONS(354), 34, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15321,25 +16525,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [10001] = 3, + [9409] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 14, - ts_builtin_sym_end, + ACTIONS(750), 1, + anon_sym_LBRACK, + STATE(183), 1, + sym_subscript, + ACTIONS(362), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15347,20 +16550,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(532), 40, - anon_sym_main, + ACTIONS(364), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15388,17 +16588,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10063] = 3, + [9472] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 14, - ts_builtin_sym_end, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_LBRACK, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(183), 1, + sym_subscript, + ACTIONS(760), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(362), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15406,20 +16614,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(536), 40, - anon_sym_main, + ACTIONS(364), 34, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15439,25 +16644,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [10125] = 3, + [9541] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 14, - ts_builtin_sym_end, + ACTIONS(750), 1, + anon_sym_LBRACK, + STATE(183), 1, + sym_subscript, + ACTIONS(312), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15465,20 +16669,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(362), 40, - anon_sym_main, + ACTIONS(314), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15506,39 +16707,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10187] = 3, + [9604] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(748), 1, anon_sym_STAR, + ACTIONS(750), 1, anon_sym_LBRACK, + ACTIONS(752), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(183), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(760), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(756), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(540), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(662), 40, - anon_sym_main, + ACTIONS(542), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -15551,57 +16766,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [10249] = 7, + [9681] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(191), 1, - sym_handler_failed, - STATE(223), 1, - sym_handler, - ACTIONS(140), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(748), 1, anon_sym_STAR, + ACTIONS(750), 1, anon_sym_LBRACK, + ACTIONS(752), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(183), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(760), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(756), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(348), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(142), 37, + ACTIONS(350), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -15620,25 +16836,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [10319] = 3, + [9758] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 14, - ts_builtin_sym_end, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_LBRACK, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(183), 1, + sym_subscript, + ACTIONS(760), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(454), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15646,20 +16863,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(370), 40, - anon_sym_main, + ACTIONS(456), 34, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15679,25 +16893,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [10381] = 3, + [9827] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 14, - ts_builtin_sym_end, + ACTIONS(750), 1, + anon_sym_LBRACK, + STATE(183), 1, + sym_subscript, + ACTIONS(348), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15705,20 +16918,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(366), 40, - anon_sym_main, + ACTIONS(350), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15746,17 +16956,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10443] = 3, + [9890] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(764), 1, + anon_sym_EQ, + STATE(1034), 1, + sym_subscript, + ACTIONS(292), 11, + anon_sym_SEMI, + anon_sym_RBRACE, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15764,17 +16979,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 40, - anon_sym_main, + ACTIONS(298), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -15805,17 +17016,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10505] = 3, + [9957] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(766), 1, + anon_sym_EQ, + STATE(998), 1, + sym_subscript, + ACTIONS(292), 11, + anon_sym_SEMI, + anon_sym_RBRACE, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15823,17 +17039,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(574), 40, - anon_sym_main, + ACTIONS(298), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -15864,24 +17076,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10567] = 7, + [10024] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(191), 1, - sym_handler_failed, - STATE(214), 1, - sym_handler, - ACTIONS(124), 13, + ACTIONS(750), 1, + anon_sym_LBRACK, + STATE(183), 1, + sym_subscript, + ACTIONS(434), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15889,7 +17096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 37, + ACTIONS(436), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -15927,17 +17134,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10637] = 3, + [10087] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 14, - ts_builtin_sym_end, + ACTIONS(750), 1, + anon_sym_LBRACK, + STATE(183), 1, + sym_subscript, + ACTIONS(352), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15945,20 +17154,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 40, - anon_sym_main, + ACTIONS(354), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15986,106 +17192,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10699] = 7, + [10150] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(191), 1, - sym_handler_failed, - STATE(203), 1, - sym_handler, - ACTIONS(132), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(748), 1, anon_sym_STAR, + ACTIONS(750), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(134), 37, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, + ACTIONS(752), 1, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(754), 1, anon_sym_SLASH, + STATE(183), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(760), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(756), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [10769] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(191), 1, - sym_handler_failed, - STATE(222), 1, - sym_handler, - ACTIONS(136), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, + ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(438), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 37, + ACTIONS(440), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16098,53 +17251,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [10839] = 3, + [10227] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(748), 1, anon_sym_STAR, + ACTIONS(750), 1, anon_sym_LBRACK, + ACTIONS(752), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(183), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(760), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(756), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(450), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 40, - anon_sym_main, + ACTIONS(452), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16157,28 +17316,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [10901] = 3, + [10304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 14, - ts_builtin_sym_end, + ACTIONS(642), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -16189,20 +17339,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(556), 40, - anon_sym_main, + ACTIONS(644), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16230,18 +17377,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10963] = 7, + [10362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(230), 1, - sym_handler, - STATE(239), 1, - sym_handler_failed, - ACTIONS(148), 13, + ACTIONS(728), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16255,7 +17394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 36, + ACTIONS(730), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16265,6 +17404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16292,18 +17432,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11032] = 7, + [10420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(238), 1, - sym_handler, - STATE(239), 1, - sym_handler_failed, - ACTIONS(124), 13, + ACTIONS(712), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16317,7 +17449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 36, + ACTIONS(714), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16327,6 +17459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16354,18 +17487,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11101] = 7, + [10478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(236), 1, - sym_handler, - STATE(239), 1, - sym_handler_failed, - ACTIONS(132), 13, + ACTIONS(704), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16379,7 +17504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(134), 36, + ACTIONS(706), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16389,6 +17514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16416,18 +17542,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11170] = 7, + [10536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(232), 1, - sym_handler, - STATE(239), 1, - sym_handler_failed, - ACTIONS(136), 13, + ACTIONS(700), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16441,7 +17559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 36, + ACTIONS(702), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16451,6 +17569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16478,18 +17597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11239] = 7, + [10594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(231), 1, - sym_handler, - STATE(239), 1, - sym_handler_failed, - ACTIONS(140), 13, + ACTIONS(720), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16503,7 +17614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(142), 36, + ACTIONS(722), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16513,6 +17624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16540,22 +17652,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11308] = 7, + [10652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(718), 1, - anon_sym_EQ, - STATE(1036), 1, - sym_subscript, - ACTIONS(198), 11, + ACTIONS(678), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16563,7 +17669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 37, + ACTIONS(680), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16601,22 +17707,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11376] = 7, + [10710] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(720), 1, - anon_sym_EQ, - STATE(1024), 1, - sym_subscript, - ACTIONS(198), 11, + ACTIONS(674), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16624,7 +17724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 37, + ACTIONS(676), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16662,25 +17762,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11444] = 8, + [10768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, - anon_sym_LBRACK, - ACTIONS(726), 1, - anon_sym_SLASH, - STATE(184), 1, - sym_subscript, - ACTIONS(728), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(298), 11, + ACTIONS(612), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16688,7 +17779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 34, + ACTIONS(614), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16718,26 +17809,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [11513] = 8, + [10826] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, + ACTIONS(768), 1, anon_sym_STAR, - ACTIONS(724), 1, + ACTIONS(770), 1, anon_sym_LBRACK, - ACTIONS(726), 1, + ACTIONS(772), 1, anon_sym_SLASH, - STATE(184), 1, + STATE(252), 1, sym_subscript, - ACTIONS(728), 2, + ACTIONS(774), 2, anon_sym_and, anon_sym_or, - ACTIONS(310), 11, + ACTIONS(454), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16749,7 +17843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 34, + ACTIONS(456), 33, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16759,7 +17853,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16784,77 +17877,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_is, sym_variable, - [11582] = 5, + [10894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_LBRACK, - STATE(184), 1, - sym_subscript, - ACTIONS(352), 12, + ACTIONS(686), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(354), 37, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [11645] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(724), 1, anon_sym_LBRACK, - STATE(184), 1, - sym_subscript, - ACTIONS(298), 12, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16862,7 +17894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 37, + ACTIONS(688), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16900,22 +17932,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11708] = 7, + [10952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(730), 1, - anon_sym_LPAREN, - ACTIONS(732), 1, - anon_sym_EQ, - STATE(977), 1, - sym_subscript, - ACTIONS(198), 11, + ACTIONS(670), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16923,7 +17949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 36, + ACTIONS(672), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16933,6 +17959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16960,53 +17987,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11775] = 12, + [11010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, + ACTIONS(724), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(726), 1, - anon_sym_SLASH, - ACTIONS(736), 1, - anon_sym_then, - STATE(184), 1, - sym_subscript, - ACTIONS(728), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(734), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(738), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 27, + ACTIONS(726), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -17019,50 +18028,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [11852] = 12, + [11068] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, + ACTIONS(768), 1, anon_sym_STAR, - ACTIONS(724), 1, + ACTIONS(770), 1, anon_sym_LBRACK, - ACTIONS(726), 1, + ACTIONS(772), 1, anon_sym_SLASH, - ACTIONS(736), 1, + ACTIONS(778), 1, anon_sym_then, - STATE(184), 1, + STATE(252), 1, sym_subscript, - ACTIONS(728), 2, + ACTIONS(774), 2, anon_sym_and, anon_sym_or, - ACTIONS(734), 2, + ACTIONS(776), 2, anon_sym_as, anon_sym_is, - ACTIONS(738), 4, + ACTIONS(780), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(740), 5, + ACTIONS(782), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(342), 6, + ACTIONS(540), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 27, + ACTIONS(542), 26, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17071,7 +18088,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -17090,19 +18106,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [11929] = 5, + [11144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_LBRACK, - STATE(184), 1, - sym_subscript, - ACTIONS(310), 12, + ACTIONS(121), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17110,7 +18123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 37, + ACTIONS(123), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17148,52 +18161,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11992] = 12, + [11202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, + ACTIONS(153), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(726), 1, - anon_sym_SLASH, - ACTIONS(736), 1, - anon_sym_then, - STATE(184), 1, - sym_subscript, - ACTIONS(728), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(734), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(738), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(330), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 28, + ACTIONS(155), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -17212,53 +18208,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [12069] = 12, + [11260] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(292), 12, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_shebang, anon_sym_STAR, - ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(726), 1, - anon_sym_SLASH, - ACTIONS(736), 1, - anon_sym_then, - STATE(184), 1, - sym_subscript, - ACTIONS(728), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(734), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(738), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(318), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(320), 28, + ACTIONS(298), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -17277,54 +18264,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [12146] = 12, + [11320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, + ACTIONS(634), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(726), 1, - anon_sym_SLASH, - ACTIONS(736), 1, - anon_sym_then, - STATE(184), 1, - sym_subscript, - ACTIONS(728), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(734), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(738), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(346), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 27, + ACTIONS(636), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -17337,25 +18313,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [12223] = 5, + [11378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_LBRACK, - STATE(184), 1, - sym_subscript, - ACTIONS(330), 12, + ACTIONS(666), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17363,7 +18344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 37, + ACTIONS(668), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17401,22 +18382,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12286] = 7, + [11436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(730), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_EQ, - STATE(1059), 1, - sym_subscript, - ACTIONS(198), 11, + ACTIONS(638), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17424,7 +18399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 36, + ACTIONS(640), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17434,6 +18409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17461,25 +18437,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12353] = 8, + [11494] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, - anon_sym_STAR, - ACTIONS(724), 1, + ACTIONS(770), 1, anon_sym_LBRACK, - ACTIONS(726), 1, - anon_sym_SLASH, - STATE(184), 1, + STATE(252), 1, sym_subscript, - ACTIONS(728), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(338), 11, + ACTIONS(352), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17487,7 +18457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(340), 34, + ACTIONS(354), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17497,7 +18467,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17517,24 +18486,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [12422] = 5, + [11556] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, + ACTIONS(768), 1, + anon_sym_STAR, + ACTIONS(770), 1, anon_sym_LBRACK, - STATE(184), 1, + ACTIONS(772), 1, + anon_sym_SLASH, + STATE(252), 1, sym_subscript, - ACTIONS(318), 12, + ACTIONS(774), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(362), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17542,7 +18520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(320), 37, + ACTIONS(364), 33, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17552,7 +18530,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17572,22 +18549,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [12485] = 5, + [11624] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, + ACTIONS(770), 1, anon_sym_LBRACK, - STATE(243), 1, + STATE(252), 1, sym_subscript, - ACTIONS(318), 12, + ACTIONS(362), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17600,7 +18574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(320), 36, + ACTIONS(364), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17637,16 +18611,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12547] = 3, + [11686] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 13, + ACTIONS(768), 1, + anon_sym_STAR, + ACTIONS(770), 1, + anon_sym_LBRACK, + ACTIONS(772), 1, + anon_sym_SLASH, + STATE(252), 1, + sym_subscript, + ACTIONS(774), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(352), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17654,7 +18637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 37, + ACTIONS(354), 33, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17664,7 +18647,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17684,18 +18666,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [12605] = 3, + [11754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 13, + ACTIONS(646), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17709,7 +18688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(366), 37, + ACTIONS(648), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17747,10 +18726,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12663] = 3, + [11812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 13, + ACTIONS(650), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17764,7 +18743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(370), 37, + ACTIONS(652), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17802,10 +18781,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12721] = 3, + [11870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 13, + ACTIONS(784), 1, + anon_sym_else, + ACTIONS(654), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17819,7 +18800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(442), 37, + ACTIONS(656), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17829,7 +18810,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17857,16 +18837,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12779] = 3, + [11930] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 13, + ACTIONS(770), 1, + anon_sym_LBRACK, + STATE(252), 1, + sym_subscript, + ACTIONS(348), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17874,7 +18857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(374), 37, + ACTIONS(350), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17884,7 +18867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17912,10 +18894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12837] = 3, + [11992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 13, + ACTIONS(658), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17929,7 +18911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(464), 37, + ACTIONS(660), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17967,10 +18949,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12895] = 3, + [12050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 13, + ACTIONS(129), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17984,7 +18966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 37, + ACTIONS(131), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18022,10 +19004,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12953] = 3, + [12108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 13, + ACTIONS(616), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18039,7 +19021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 37, + ACTIONS(618), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18077,16 +19059,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13011] = 3, + [12166] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 13, + ACTIONS(770), 1, + anon_sym_LBRACK, + STATE(252), 1, + sym_subscript, + ACTIONS(434), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18094,7 +19079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(476), 37, + ACTIONS(436), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18104,7 +19089,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18132,35 +19116,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13069] = 3, + [12228] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 13, + ACTIONS(768), 1, + anon_sym_STAR, + ACTIONS(770), 1, + anon_sym_LBRACK, + ACTIONS(772), 1, + anon_sym_SLASH, + ACTIONS(778), 1, + anon_sym_then, + ACTIONS(786), 1, anon_sym_SEMI, + STATE(252), 1, + sym_subscript, + ACTIONS(774), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(776), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(780), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(540), 5, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(782), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(408), 37, + ACTIONS(542), 26, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18173,24 +19175,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [13127] = 3, + [12306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 13, + ACTIONS(145), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18204,7 +19198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 37, + ACTIONS(147), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18242,10 +19236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13185] = 3, + [12364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 13, + ACTIONS(682), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18259,7 +19253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 37, + ACTIONS(684), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18297,35 +19291,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13243] = 3, + [12422] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(768), 1, anon_sym_STAR, + ACTIONS(770), 1, anon_sym_LBRACK, + ACTIONS(772), 1, + anon_sym_SLASH, + ACTIONS(778), 1, + anon_sym_then, + STATE(252), 1, + sym_subscript, + ACTIONS(774), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(776), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(780), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(782), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(450), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 37, + ACTIONS(452), 26, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18338,30 +19349,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [13301] = 3, + [12498] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 13, + ACTIONS(770), 1, + anon_sym_LBRACK, + STATE(252), 1, + sym_subscript, + ACTIONS(312), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18369,7 +19375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(358), 37, + ACTIONS(314), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18379,7 +19385,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18407,201 +19412,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13359] = 3, + [12560] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(768), 1, anon_sym_STAR, + ACTIONS(770), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(532), 37, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(772), 1, anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, + ACTIONS(778), 1, + anon_sym_then, + STATE(252), 1, + sym_subscript, + ACTIONS(774), 2, anon_sym_and, anon_sym_or, - anon_sym_is, - sym_variable, - [13417] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(360), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(362), 37, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(776), 2, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, + anon_sym_is, + ACTIONS(780), 4, anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [13475] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(542), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, + ACTIONS(782), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(544), 37, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [13533] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(198), 12, + ACTIONS(438), 6, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 37, + ACTIONS(440), 26, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18614,24 +19470,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [13593] = 3, + [12636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 13, + ACTIONS(692), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18645,7 +19493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 37, + ACTIONS(694), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18683,10 +19531,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13651] = 3, + [12694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 13, + ACTIONS(662), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18700,7 +19548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(552), 37, + ACTIONS(664), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18738,10 +19586,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13709] = 3, + [12752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 13, + ACTIONS(696), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18755,7 +19603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(556), 37, + ACTIONS(698), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18793,10 +19641,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13767] = 3, + [12810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(140), 13, + ACTIONS(654), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18810,7 +19658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(142), 37, + ACTIONS(656), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18848,44 +19696,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13825] = 12, + [12868] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(768), 1, anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_then, - ACTIONS(754), 1, + ACTIONS(770), 1, + anon_sym_LBRACK, + ACTIONS(772), 1, anon_sym_SLASH, - STATE(243), 1, + ACTIONS(778), 1, + anon_sym_then, + STATE(252), 1, sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(758), 2, + ACTIONS(774), 2, anon_sym_and, anon_sym_or, - ACTIONS(752), 4, - anon_sym_DASH, + ACTIONS(776), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(780), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(756), 5, + ACTIONS(782), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(346), 6, + ACTIONS(312), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 26, + ACTIONS(314), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18906,101 +19753,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [13901] = 8, + [12944] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(768), 1, anon_sym_STAR, - ACTIONS(754), 1, + ACTIONS(770), 1, + anon_sym_LBRACK, + ACTIONS(772), 1, anon_sym_SLASH, - STATE(243), 1, + ACTIONS(778), 1, + anon_sym_then, + STATE(252), 1, sym_subscript, - ACTIONS(758), 2, + ACTIONS(774), 2, anon_sym_and, anon_sym_or, - ACTIONS(338), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(340), 33, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(776), 2, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + anon_sym_is, + ACTIONS(780), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_is, - sym_variable, - [13969] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(120), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, + ACTIONS(782), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(348), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 37, + ACTIONS(350), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19019,18 +19823,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [14027] = 3, + [13020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 13, + ACTIONS(149), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19044,7 +19841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 37, + ACTIONS(151), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19082,10 +19879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14085] = 3, + [13078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 13, + ACTIONS(708), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19099,7 +19896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 37, + ACTIONS(710), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19137,19 +19934,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14143] = 5, + [13136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - STATE(243), 1, - sym_subscript, - ACTIONS(310), 12, + ACTIONS(716), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19157,7 +19951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 36, + ACTIONS(718), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19167,6 +19961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19194,25 +19989,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14205] = 8, + [13194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(754), 1, - anon_sym_SLASH, - STATE(243), 1, - sym_subscript, - ACTIONS(758), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(298), 11, + ACTIONS(674), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19220,7 +20006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 33, + ACTIONS(676), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19249,24 +20035,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [14273] = 5, + [13251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - STATE(243), 1, - sym_subscript, - ACTIONS(298), 12, + ACTIONS(700), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19274,7 +20060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 36, + ACTIONS(702), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19311,90 +20097,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14335] = 13, + [13308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_then, - ACTIONS(754), 1, - anon_sym_SLASH, - ACTIONS(760), 1, + ACTIONS(149), 13, anon_sym_SEMI, - STATE(243), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(758), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(752), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 5, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(756), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(348), 26, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [14413] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, anon_sym_STAR, - ACTIONS(754), 1, - anon_sym_SLASH, - STATE(243), 1, - sym_subscript, - ACTIONS(758), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(310), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19402,7 +20114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 33, + ACTIONS(151), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19431,15 +20143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [14481] = 3, + [13365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 13, + ACTIONS(728), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19453,7 +20168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 37, + ACTIONS(730), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19463,7 +20178,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19491,52 +20205,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14539] = 12, + [13422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(670), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_then, - ACTIONS(754), 1, - anon_sym_SLASH, - STATE(243), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(758), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(752), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(756), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(342), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 26, + ACTIONS(672), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19549,25 +20245,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [14615] = 5, + [13479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - STATE(243), 1, - sym_subscript, - ACTIONS(330), 12, + ACTIONS(696), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19575,7 +20276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 36, + ACTIONS(698), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19612,52 +20313,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14677] = 12, + [13536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(692), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_then, - ACTIONS(754), 1, - anon_sym_SLASH, - STATE(243), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(758), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(752), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(756), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 26, + ACTIONS(694), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19670,25 +20353,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [14753] = 5, + [13593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - STATE(243), 1, - sym_subscript, - ACTIONS(352), 12, + ACTIONS(720), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19696,7 +20384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 36, + ACTIONS(722), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19733,10 +20421,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14815] = 3, + [13650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 13, + ACTIONS(682), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19750,7 +20438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(662), 37, + ACTIONS(684), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19760,7 +20448,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19788,115 +20475,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14873] = 12, + [13707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_then, - ACTIONS(754), 1, - anon_sym_SLASH, - STATE(243), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(758), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(752), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(756), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(318), 6, + ACTIONS(145), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(320), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [14949] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(744), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_then, - ACTIONS(754), 1, - anon_sym_SLASH, - STATE(243), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(758), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(752), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(756), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(330), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 27, + ACTIONS(147), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19915,11 +20521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [15025] = 3, + [13764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 13, + ACTIONS(616), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19933,7 +20546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(536), 37, + ACTIONS(618), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19943,7 +20556,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19971,10 +20583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15083] = 3, + [13821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 13, + ACTIONS(666), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19988,7 +20600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 37, + ACTIONS(668), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19998,7 +20610,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -20026,10 +20637,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15141] = 3, + [13878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 13, + ACTIONS(712), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20043,7 +20654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(574), 37, + ACTIONS(714), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20053,7 +20664,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -20081,10 +20691,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15199] = 3, + [13935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 13, + ACTIONS(121), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20098,7 +20708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(540), 37, + ACTIONS(123), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20108,7 +20718,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -20136,12 +20745,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15257] = 4, + [13992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(762), 1, - anon_sym_else, - ACTIONS(372), 13, + ACTIONS(129), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20155,7 +20762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(374), 36, + ACTIONS(131), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20192,10 +20799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15317] = 3, + [14049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 13, + ACTIONS(704), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20209,7 +20816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 36, + ACTIONS(706), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20246,10 +20853,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15374] = 3, + [14106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 13, + ACTIONS(658), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20263,7 +20870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(476), 36, + ACTIONS(660), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20300,10 +20907,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15431] = 3, + [14163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 13, + ACTIONS(678), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20317,7 +20924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(362), 36, + ACTIONS(680), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20354,10 +20961,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15488] = 3, + [14220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 13, + ACTIONS(724), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20371,7 +20978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(574), 36, + ACTIONS(726), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20408,10 +21015,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15545] = 3, + [14277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 13, + ACTIONS(708), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20425,7 +21032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 36, + ACTIONS(710), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20462,10 +21069,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15602] = 3, + [14334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 13, + ACTIONS(650), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20479,7 +21086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(536), 36, + ACTIONS(652), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20516,10 +21123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15659] = 3, + [14391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 13, + ACTIONS(646), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20533,7 +21140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(532), 36, + ACTIONS(648), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20570,10 +21177,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15716] = 3, + [14448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 13, + ACTIONS(642), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20587,7 +21194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 36, + ACTIONS(644), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20624,10 +21231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15773] = 3, + [14505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 13, + ACTIONS(716), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20641,7 +21248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(544), 36, + ACTIONS(718), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20678,10 +21285,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15830] = 3, + [14562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(140), 13, + ACTIONS(638), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20695,7 +21302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(142), 36, + ACTIONS(640), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20732,10 +21339,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15887] = 3, + [14619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 13, + ACTIONS(612), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20749,7 +21356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(442), 36, + ACTIONS(614), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20786,10 +21393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15944] = 3, + [14676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 13, + ACTIONS(153), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20803,7 +21410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 36, + ACTIONS(155), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20840,10 +21447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16001] = 3, + [14733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 13, + ACTIONS(686), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20857,7 +21464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(408), 36, + ACTIONS(688), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20894,10 +21501,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16058] = 3, + [14790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 13, + ACTIONS(634), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20911,7 +21518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 36, + ACTIONS(636), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20948,13 +21555,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16115] = 3, + [14847] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 13, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(292), 12, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -20965,7 +21573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(540), 36, + ACTIONS(298), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21002,10 +21610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16172] = 3, + [14906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 13, + ACTIONS(662), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21019,7 +21627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(366), 36, + ACTIONS(664), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21056,14 +21664,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16229] = 3, + [14963] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 13, + ACTIONS(788), 1, + anon_sym_failed, + ACTIONS(790), 1, + sym_handler_propagation, + STATE(336), 1, + sym_handler_failed, + STATE(339), 1, + sym_handler, + ACTIONS(145), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21073,21 +21688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(370), 36, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(147), 25, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21110,14 +21714,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16286] = 3, + [15020] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 13, + ACTIONS(788), 1, + anon_sym_failed, + ACTIONS(790), 1, + sym_handler_propagation, + STATE(327), 1, + sym_handler, + STATE(336), 1, + sym_handler_failed, + ACTIONS(129), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21127,21 +21738,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 36, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(131), 25, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21164,14 +21764,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16343] = 3, + [15077] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 13, + ACTIONS(788), 1, + anon_sym_failed, + ACTIONS(790), 1, + sym_handler_propagation, + STATE(336), 1, + sym_handler_failed, + STATE(350), 1, + sym_handler, + ACTIONS(137), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21181,21 +21788,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(464), 36, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(139), 25, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21218,14 +21814,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16400] = 3, + [15134] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 13, + ACTIONS(788), 1, + anon_sym_failed, + ACTIONS(790), 1, + sym_handler_propagation, + STATE(333), 1, + sym_handler, + STATE(336), 1, + sym_handler_failed, + ACTIONS(149), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21235,21 +21838,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(662), 36, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(151), 25, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21272,14 +21864,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16457] = 3, + [15191] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 13, + ACTIONS(788), 1, + anon_sym_failed, + ACTIONS(790), 1, + sym_handler_propagation, + STATE(336), 1, + sym_handler_failed, + STATE(351), 1, + sym_handler, + ACTIONS(141), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21289,21 +21888,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(358), 36, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(143), 25, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21326,34 +21914,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16514] = 3, + [15248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 13, + ACTIONS(612), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 36, + ACTIONS(614), 32, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21372,42 +21958,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16571] = 3, + [15296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 13, + ACTIONS(704), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 36, + ACTIONS(706), 31, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21426,42 +22003,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16628] = 3, + [15344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 13, + ACTIONS(662), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 36, + ACTIONS(664), 32, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21480,43 +22048,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16685] = 4, + [15392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(730), 1, - anon_sym_LPAREN, - ACTIONS(198), 12, + ACTIONS(666), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 36, + ACTIONS(668), 32, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21535,42 +22093,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16744] = 3, + [15440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 13, + ACTIONS(662), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 36, + ACTIONS(664), 31, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21589,42 +22138,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16801] = 3, + [15488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 13, + ACTIONS(792), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(556), 36, + ACTIONS(794), 31, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21643,42 +22183,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16858] = 3, + [15536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 13, + ACTIONS(728), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 36, + ACTIONS(730), 32, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21697,42 +22228,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16915] = 3, + [15584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 13, + ACTIONS(700), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 36, + ACTIONS(702), 32, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21751,42 +22273,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16972] = 3, + [15632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 13, + ACTIONS(712), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(552), 36, + ACTIONS(714), 32, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21805,42 +22318,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17029] = 7, + [15680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(338), 1, - sym_handler, - STATE(341), 1, - sym_handler_failed, - ACTIONS(124), 12, + ACTIONS(654), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 25, - anon_sym_as, + ACTIONS(656), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21855,42 +22363,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17086] = 7, + [15728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(341), 1, - sym_handler_failed, - STATE(342), 1, - sym_handler, - ACTIONS(132), 12, + ACTIONS(678), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(134), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(680), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21905,42 +22408,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17143] = 7, + [15776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(341), 1, - sym_handler_failed, - STATE(343), 1, - sym_handler, - ACTIONS(136), 12, + ACTIONS(704), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 25, - anon_sym_as, + ACTIONS(706), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21955,42 +22453,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17200] = 7, + [15824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(341), 1, - sym_handler_failed, - STATE(346), 1, - sym_handler, - ACTIONS(140), 12, + ACTIONS(720), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(142), 25, - anon_sym_as, + ACTIONS(722), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22005,42 +22498,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17257] = 7, + [15872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(337), 1, - sym_handler, - STATE(341), 1, - sym_handler_failed, - ACTIONS(148), 12, + ACTIONS(674), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(676), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22055,18 +22543,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17314] = 3, + [15920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 9, + ACTIONS(712), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22076,7 +22557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 31, + ACTIONS(714), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22108,10 +22589,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17362] = 3, + [15968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 9, + ACTIONS(666), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22121,7 +22602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(464), 31, + ACTIONS(668), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22153,10 +22634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17410] = 3, + [16016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 8, + ACTIONS(686), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22165,7 +22646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(476), 32, + ACTIONS(688), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22198,10 +22679,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17458] = 3, + [16064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 8, + ACTIONS(670), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22210,7 +22691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 32, + ACTIONS(672), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22243,19 +22724,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17506] = 3, + [16112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 8, + ACTIONS(700), 9, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(544), 32, + ACTIONS(702), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22268,7 +22750,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [16160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(796), 1, anon_sym_else, + ACTIONS(654), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(656), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22288,10 +22815,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17554] = 3, + [16210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 9, + ACTIONS(686), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22301,7 +22828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 31, + ACTIONS(688), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22333,20 +22860,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17602] = 3, + [16258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 9, + ACTIONS(674), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(476), 31, + ACTIONS(676), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22359,6 +22885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22378,10 +22905,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17650] = 3, + [16306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 9, + ACTIONS(728), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22391,7 +22918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(770), 31, + ACTIONS(730), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22423,10 +22950,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17698] = 3, + [16354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 9, + ACTIONS(670), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22436,7 +22963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(362), 31, + ACTIONS(672), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22468,10 +22995,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17746] = 3, + [16402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 8, + ACTIONS(678), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22480,7 +23007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(556), 32, + ACTIONS(680), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22513,10 +23040,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17794] = 3, + [16450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 9, + ACTIONS(612), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22526,7 +23053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 31, + ACTIONS(614), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22558,19 +23085,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17842] = 3, + [16498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 8, + ACTIONS(720), 9, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 32, + ACTIONS(722), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [16546] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(800), 1, + anon_sym_SEMI, + ACTIONS(798), 7, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(802), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22583,7 +23156,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22603,20 +23175,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17890] = 3, + [16595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 9, + ACTIONS(804), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 31, + ACTIONS(806), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22648,10 +23219,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17938] = 3, + [16642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 8, + ACTIONS(808), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22660,7 +23231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 32, + ACTIONS(810), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22673,7 +23244,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22693,20 +23263,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17986] = 3, + [16689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 9, + ACTIONS(812), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(556), 31, + ACTIONS(814), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22738,10 +23307,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18034] = 3, + [16736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 8, + ACTIONS(816), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22750,7 +23319,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 32, + ACTIONS(818), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [16783] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(724), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(726), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22763,7 +23376,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22783,10 +23395,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18082] = 3, + [16830] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 8, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(820), 1, + anon_sym_LPAREN, + ACTIONS(822), 1, + anon_sym_EQ, + STATE(1076), 1, + sym_subscript, + ACTIONS(292), 10, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(298), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [16885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(824), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22795,7 +23455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(464), 32, + ACTIONS(826), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22808,7 +23468,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [16932] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(820), 1, + anon_sym_LPAREN, + ACTIONS(828), 1, + anon_sym_EQ, + STATE(1045), 1, + sym_subscript, + ACTIONS(292), 10, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(298), 25, + anon_sym_as, anon_sym_else, + anon_sym_then, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [16987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(830), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(832), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22828,10 +23579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18130] = 3, + [17034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 8, + ACTIONS(834), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22840,7 +23591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(552), 32, + ACTIONS(836), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22853,7 +23604,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22873,10 +23623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18178] = 3, + [17081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 8, + ACTIONS(838), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22885,7 +23635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 32, + ACTIONS(840), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22898,7 +23648,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22918,20 +23667,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18226] = 3, + [17128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 9, + ACTIONS(842), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 31, + ACTIONS(844), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22963,20 +23711,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18274] = 3, + [17175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 9, + ACTIONS(846), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(544), 31, + ACTIONS(848), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23008,20 +23755,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18322] = 3, + [17222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 9, + ACTIONS(850), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(552), 31, + ACTIONS(852), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23053,12 +23799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18370] = 4, + [17269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(772), 1, - anon_sym_else, - ACTIONS(372), 8, + ACTIONS(716), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23067,7 +23811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(374), 31, + ACTIONS(718), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23099,10 +23843,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18420] = 3, + [17316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 8, + ACTIONS(854), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23111,7 +23855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 32, + ACTIONS(856), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23124,7 +23868,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23144,20 +23887,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18468] = 3, + [17363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 9, + ACTIONS(858), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 31, + ACTIONS(860), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23189,36 +23931,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18516] = 3, + [17410] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(868), 1, + anon_sym_then, + ACTIONS(872), 1, + anon_sym_SLASH, + STATE(331), 1, + sym_subscript, + ACTIONS(862), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(870), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(540), 5, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(362), 32, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, + ACTIONS(874), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(542), 15, anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -23227,43 +23977,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [18564] = 3, + [17474] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(872), 1, + anon_sym_SLASH, + STATE(331), 1, + sym_subscript, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(352), 10, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(374), 32, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, + ACTIONS(354), 22, + anon_sym_as, anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23278,36 +24026,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [18612] = 3, + [17530] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 8, - ts_builtin_sym_end, + ACTIONS(866), 1, + anon_sym_LBRACK, + STATE(331), 1, + sym_subscript, + ACTIONS(362), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(776), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(364), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23322,36 +24068,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [18659] = 3, + [17580] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(778), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(872), 1, + anon_sym_SLASH, + STATE(331), 1, + sym_subscript, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(362), 10, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(780), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(364), 22, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23366,36 +24119,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [18706] = 3, + [17636] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(782), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(868), 1, + anon_sym_then, + ACTIONS(872), 1, + anon_sym_SLASH, + STATE(331), 1, + sym_subscript, + ACTIONS(862), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(870), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 5, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(784), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(874), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(350), 16, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23411,35 +24176,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18753] = 3, + [17700] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 8, - ts_builtin_sym_end, + ACTIONS(866), 1, + anon_sym_LBRACK, + STATE(331), 1, + sym_subscript, + ACTIONS(348), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(350), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23454,36 +24213,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [18800] = 3, + [17750] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(872), 1, + anon_sym_SLASH, + STATE(331), 1, + sym_subscript, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(454), 10, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(662), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(456), 22, + anon_sym_as, + anon_sym_else, + anon_sym_then, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [17806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(866), 1, + anon_sym_LBRACK, + STATE(331), 1, + sym_subscript, + ACTIONS(312), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(314), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23498,20 +24306,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [18847] = 3, + [17856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 8, + ACTIONS(878), 7, ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(788), 31, + ACTIONS(880), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23543,35 +24357,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18894] = 3, + [17902] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(790), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(868), 1, + anon_sym_then, + ACTIONS(872), 1, + anon_sym_SLASH, + ACTIONS(882), 1, anon_sym_SEMI, + STATE(331), 1, + sym_subscript, + ACTIONS(862), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(540), 4, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(792), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(870), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(874), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(542), 15, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23580,27 +24404,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [18941] = 7, + [17968] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(866), 1, anon_sym_LBRACK, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(796), 1, - anon_sym_EQ, - STATE(1041), 1, + STATE(331), 1, sym_subscript, - ACTIONS(198), 10, + ACTIONS(352), 11, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, @@ -23609,7 +24429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 25, + ACTIONS(354), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -23635,35 +24455,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18996] = 3, + [18018] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(798), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(868), 1, + anon_sym_then, + ACTIONS(872), 1, + anon_sym_SLASH, + STATE(331), 1, + sym_subscript, + ACTIONS(862), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(870), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 5, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(800), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(874), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(452), 15, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23672,42 +24501,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [19043] = 3, + [18082] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(802), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(868), 1, + anon_sym_then, + ACTIONS(872), 1, + anon_sym_SLASH, + STATE(331), 1, + sym_subscript, + ACTIONS(862), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(870), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 5, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(804), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(874), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(440), 15, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23716,42 +24553,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [19090] = 3, + [18146] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 8, - ts_builtin_sym_end, + ACTIONS(866), 1, + anon_sym_LBRACK, + STATE(331), 1, + sym_subscript, + ACTIONS(434), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(808), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(436), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23766,36 +24596,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19137] = 3, + [18196] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 8, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_STAR, + ACTIONS(866), 1, + anon_sym_LBRACK, + ACTIONS(868), 1, + anon_sym_then, + ACTIONS(872), 1, + anon_sym_SLASH, + STATE(331), 1, + sym_subscript, + ACTIONS(862), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(876), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(870), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 5, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(812), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(874), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(314), 16, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23811,35 +24656,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19184] = 3, + [18260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(814), 8, - ts_builtin_sym_end, + ACTIONS(654), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(816), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(656), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23854,22 +24690,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19231] = 7, + [18305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(818), 1, - anon_sym_EQ, - STATE(970), 1, - sym_subscript, - ACTIONS(198), 10, + ACTIONS(696), 12, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -23877,7 +24714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(200), 25, + ACTIONS(698), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -23903,35 +24740,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19286] = 3, + [18350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 8, - ts_builtin_sym_end, + ACTIONS(650), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(822), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(652), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23946,36 +24774,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19333] = 3, + [18395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 8, - ts_builtin_sym_end, + ACTIONS(634), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(826), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(636), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23990,36 +24816,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19380] = 3, + [18440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 8, - ts_builtin_sym_end, + ACTIONS(646), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(830), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(648), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24034,37 +24858,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19427] = 4, + [18485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 1, + ACTIONS(642), 12, anon_sym_SEMI, - ACTIONS(832), 7, - ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(836), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(644), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24079,19 +24900,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19476] = 5, + [18530] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - STATE(336), 1, - sym_subscript, - ACTIONS(298), 11, + ACTIONS(820), 1, + anon_sym_LPAREN, + ACTIONS(292), 11, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -24099,7 +24925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 25, + ACTIONS(298), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24125,34 +24951,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19526] = 3, + [18577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(840), 7, - ts_builtin_sym_end, + ACTIONS(708), 12, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(842), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(710), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24167,44 +24985,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19572] = 12, + [18622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, + ACTIONS(728), 12, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(848), 1, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(730), 25, + anon_sym_as, + anon_sym_else, anon_sym_then, - ACTIONS(850), 1, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, anon_sym_SLASH, - STATE(336), 1, - sym_subscript, - ACTIONS(844), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(852), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 5, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [18667] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(638), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(854), 5, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(320), 16, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(640), 25, + anon_sym_as, anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24219,45 +25069,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [19636] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_then, - ACTIONS(850), 1, anon_sym_SLASH, - STATE(336), 1, - sym_subscript, - ACTIONS(844), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(852), 4, - anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(334), 5, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [18712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(658), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(854), 5, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(336), 15, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(660), 25, + anon_sym_as, anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24266,50 +25105,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [19700] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_then, - ACTIONS(850), 1, anon_sym_SLASH, - STATE(336), 1, - sym_subscript, - ACTIONS(844), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(852), 4, - anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(346), 5, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [18757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(854), 5, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(348), 15, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(722), 25, + anon_sym_as, anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24318,50 +25147,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [19764] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_then, - ACTIONS(850), 1, anon_sym_SLASH, - STATE(336), 1, - sym_subscript, - ACTIONS(844), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(852), 4, - anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(342), 5, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [18802] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(153), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(854), 5, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(344), 15, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(155), 25, + anon_sym_as, anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24370,24 +25189,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19828] = 5, + [18847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - STATE(336), 1, - sym_subscript, - ACTIONS(318), 11, + ACTIONS(149), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -24395,7 +25219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(320), 25, + ACTIONS(151), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24421,43 +25245,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19878] = 12, + [18892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_then, - ACTIONS(850), 1, - anon_sym_SLASH, - STATE(336), 1, - sym_subscript, - ACTIONS(844), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(852), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 5, + ACTIONS(712), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(854), 5, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(332), 16, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(714), 25, + anon_sym_as, anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24472,19 +25279,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19942] = 5, + [18937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - STATE(336), 1, - sym_subscript, - ACTIONS(330), 11, + ACTIONS(121), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -24492,7 +25303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 25, + ACTIONS(123), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24518,24 +25329,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19992] = 8, + [18982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_STAR, - ACTIONS(850), 1, - anon_sym_SLASH, - STATE(336), 1, - sym_subscript, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(310), 10, + ACTIONS(704), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -24543,7 +25345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 22, + ACTIONS(706), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24561,29 +25363,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [20048] = 8, + [19027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_STAR, - ACTIONS(850), 1, - anon_sym_SLASH, - STATE(336), 1, - sym_subscript, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(338), 10, + ACTIONS(700), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -24591,7 +25387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(340), 22, + ACTIONS(702), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24609,29 +25405,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [20104] = 8, + [19072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_STAR, - ACTIONS(850), 1, - anon_sym_SLASH, - STATE(336), 1, - sym_subscript, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(298), 10, + ACTIONS(716), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -24639,7 +25429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 22, + ACTIONS(718), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24657,23 +25447,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [20160] = 5, + [19117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - STATE(336), 1, - sym_subscript, - ACTIONS(310), 11, + ACTIONS(724), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -24681,7 +25471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(312), 25, + ACTIONS(726), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24707,45 +25497,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20210] = 13, + [19162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_then, - ACTIONS(850), 1, - anon_sym_SLASH, - ACTIONS(858), 1, + ACTIONS(612), 12, anon_sym_SEMI, - STATE(336), 1, - sym_subscript, - ACTIONS(844), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(856), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(346), 4, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(852), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(854), 5, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(348), 15, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(614), 25, + anon_sym_as, anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24754,24 +25525,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20276] = 5, + [19207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LBRACK, - STATE(336), 1, - sym_subscript, - ACTIONS(352), 11, + ACTIONS(686), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -24779,7 +25555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 25, + ACTIONS(688), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24805,10 +25581,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20326] = 3, + [19252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 12, + ACTIONS(692), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24821,7 +25597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(464), 25, + ACTIONS(694), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24847,10 +25623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20371] = 3, + [19297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 12, + ACTIONS(682), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24863,7 +25639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 25, + ACTIONS(684), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24889,10 +25665,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20416] = 3, + [19342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 12, + ACTIONS(145), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24905,7 +25681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 25, + ACTIONS(147), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24931,10 +25707,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20461] = 3, + [19387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 12, + ACTIONS(129), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24947,7 +25723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 25, + ACTIONS(131), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24973,10 +25749,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20506] = 3, + [19432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 12, + ACTIONS(678), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24989,7 +25765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 25, + ACTIONS(680), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25015,10 +25791,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20551] = 3, + [19477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 12, + ACTIONS(674), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25031,7 +25807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 25, + ACTIONS(676), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25057,10 +25833,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20596] = 3, + [19522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 12, + ACTIONS(670), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25073,7 +25849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(476), 25, + ACTIONS(672), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25099,10 +25875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20641] = 3, + [19567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 12, + ACTIONS(666), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25115,7 +25891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 25, + ACTIONS(668), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25141,10 +25917,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20686] = 3, + [19612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 12, + ACTIONS(616), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25157,7 +25933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 25, + ACTIONS(618), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25183,10 +25959,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20731] = 3, + [19657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 12, + ACTIONS(662), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25199,7 +25975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(442), 25, + ACTIONS(664), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25225,968 +26001,1530 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20776] = 3, + [19702] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(532), 25, - anon_sym_as, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(886), 1, + anon_sym_COLON, + ACTIONS(890), 1, + sym_variable, + STATE(646), 1, + sym_type_name_symbol, + STATE(653), 1, + sym_block, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(426), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(888), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(621), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [19770] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(892), 1, + anon_sym_RBRACE, + ACTIONS(894), 1, anon_sym_else, - anon_sym_then, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(387), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(896), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(898), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [19838] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(906), 1, + anon_sym_COLON, + ACTIONS(912), 1, + sym_variable, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, + sym_type_name_symbol, + STATE(653), 1, + sym_block, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(888), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, + anon_sym_nameof, + STATE(621), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [19906] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, + anon_sym_DOLLAR, + ACTIONS(916), 1, + anon_sym_RBRACE, + ACTIONS(918), 1, + anon_sym_else, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, anon_sym_trust, anon_sym_silent, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(898), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [19974] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_DQUOTE, + ACTIONS(191), 1, + anon_sym_DOLLAR, + ACTIONS(920), 1, + anon_sym_LBRACE, + ACTIONS(922), 1, + anon_sym_COLON, + ACTIONS(926), 1, sym_variable, - [20821] = 3, + STATE(254), 1, + sym_block, + STATE(256), 1, + sym_type_name_symbol, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(183), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(924), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(214), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20042] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 12, - anon_sym_SEMI, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, + anon_sym_DOLLAR, + ACTIONS(928), 1, anon_sym_RBRACE, + ACTIONS(930), 1, + anon_sym_else, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(898), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20110] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(362), 25, - anon_sym_as, + ACTIONS(932), 1, + anon_sym_RBRACE, + ACTIONS(934), 1, anon_sym_else, - anon_sym_then, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(896), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(898), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20178] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(936), 1, + anon_sym_LBRACE, + ACTIONS(938), 1, + anon_sym_COLON, + ACTIONS(942), 1, + sym_variable, + STATE(11), 1, + sym_type_name_symbol, + STATE(159), 1, + sym_block, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [20866] = 3, + ACTIONS(940), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(102), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20246] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(684), 25, - anon_sym_as, + ACTIONS(944), 1, + anon_sym_RBRACE, + ACTIONS(946), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(388), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [20911] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20314] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(544), 25, - anon_sym_as, + ACTIONS(948), 1, + anon_sym_RBRACE, + ACTIONS(950), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(375), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [20956] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20382] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(370), 25, - anon_sym_as, + ACTIONS(952), 1, + anon_sym_RBRACE, + ACTIONS(954), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21001] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20450] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(574), 25, - anon_sym_as, + ACTIONS(956), 1, + anon_sym_RBRACE, + ACTIONS(958), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(364), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21046] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20518] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(138), 25, - anon_sym_as, + ACTIONS(960), 1, + anon_sym_RBRACE, + ACTIONS(962), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21091] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20586] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(374), 25, - anon_sym_as, + ACTIONS(964), 1, + anon_sym_RBRACE, + ACTIONS(966), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(363), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21136] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20654] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(552), 25, - anon_sym_as, + ACTIONS(968), 1, + anon_sym_RBRACE, + ACTIONS(970), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(361), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21181] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20722] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(408), 25, - anon_sym_as, + ACTIONS(972), 1, + anon_sym_RBRACE, + ACTIONS(974), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(383), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21226] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20790] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(140), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(142), 25, - anon_sym_as, + ACTIONS(976), 1, + anon_sym_RBRACE, + ACTIONS(978), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(368), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21271] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20858] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(536), 25, - anon_sym_as, + ACTIONS(980), 1, + anon_sym_RBRACE, + ACTIONS(982), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21316] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20926] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(540), 25, - anon_sym_as, + ACTIONS(984), 1, + anon_sym_RBRACE, + ACTIONS(986), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(370), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21361] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [20994] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(366), 25, - anon_sym_as, + ACTIONS(988), 1, + anon_sym_RBRACE, + ACTIONS(990), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21406] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21062] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(150), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(992), 1, + anon_sym_COLON, + ACTIONS(994), 1, + sym_variable, + STATE(646), 1, + sym_type_name_symbol, + STATE(653), 1, + sym_block, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21451] = 3, + ACTIONS(888), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(621), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21130] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(122), 25, - anon_sym_as, + ACTIONS(996), 1, + anon_sym_RBRACE, + ACTIONS(998), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(377), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21496] = 4, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21198] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(198), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, + ACTIONS(372), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(394), 1, anon_sym_DQUOTE, + ACTIONS(396), 1, anon_sym_DOLLAR, - ACTIONS(200), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1002), 1, + anon_sym_COLON, + ACTIONS(1006), 1, + sym_variable, + STATE(335), 1, + sym_block, + STATE(338), 1, + sym_type_name_symbol, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21543] = 3, + ACTIONS(1004), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(324), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21266] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(508), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(514), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(536), 1, anon_sym_DQUOTE, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(662), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1010), 1, + anon_sym_COLON, + ACTIONS(1014), 1, + sym_variable, + STATE(85), 1, + sym_type_name_symbol, + STATE(90), 1, + sym_block, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21588] = 3, + ACTIONS(1012), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(57), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21334] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(556), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1016), 1, + anon_sym_COLON, + STATE(646), 1, + sym_type_name_symbol, + STATE(653), 1, + sym_block, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(888), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21633] = 3, + STATE(621), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21402] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(324), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(520), 25, - anon_sym_as, + ACTIONS(1018), 1, + anon_sym_RBRACE, + ACTIONS(1020), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(896), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21678] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21470] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 12, - anon_sym_SEMI, + ACTIONS(1022), 1, anon_sym_RBRACE, + ACTIONS(1024), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(1027), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1030), 1, + anon_sym_else, + ACTIONS(1044), 1, + sym_variable, + ACTIONS(1047), 1, anon_sym_DQUOTE, + ACTIONS(1050), 1, anon_sym_DOLLAR, - ACTIONS(358), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + STATE(384), 1, + aux_sym_if_chain_repeat1, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(1041), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(1032), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(1035), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(1038), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21723] = 3, + STATE(745), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21538] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(460), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(466), 1, anon_sym_LBRACK, + ACTIONS(488), 1, anon_sym_DQUOTE, + ACTIONS(490), 1, anon_sym_DOLLAR, - ACTIONS(476), 28, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1053), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + anon_sym_COLON, + ACTIONS(1059), 1, + sym_variable, + STATE(198), 1, + sym_type_name_symbol, + STATE(202), 1, + sym_block, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [21766] = 14, + ACTIONS(1057), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(179), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [21606] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(860), 1, - anon_sym_RBRACE, - ACTIONS(862), 1, - anon_sym_else, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(375), 1, + ACTIONS(1061), 1, + anon_sym_RBRACE, + ACTIONS(1063), 1, + anon_sym_else, + STATE(389), 1, aux_sym_if_chain_repeat1, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, + ACTIONS(896), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + STATE(745), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26198,46 +27536,48 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [21831] = 14, + [21674] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(872), 1, + ACTIONS(1065), 1, anon_sym_RBRACE, - ACTIONS(874), 1, + ACTIONS(1067), 1, anon_sym_else, - STATE(361), 1, + STATE(384), 1, aux_sym_if_chain_repeat1, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, + ACTIONS(896), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + STATE(745), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26249,46 +27589,48 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [21896] = 14, + [21742] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(876), 1, + ACTIONS(1069), 1, anon_sym_RBRACE, - ACTIONS(878), 1, + ACTIONS(1071), 1, anon_sym_else, - STATE(361), 1, + STATE(384), 1, aux_sym_if_chain_repeat1, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, + ACTIONS(896), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + STATE(745), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26300,46 +27642,48 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [21961] = 14, + [21810] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(880), 1, + ACTIONS(1073), 1, anon_sym_RBRACE, - ACTIONS(882), 1, + ACTIONS(1075), 1, anon_sym_else, - STATE(361), 1, + STATE(384), 1, aux_sym_if_chain_repeat1, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, + ACTIONS(896), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + STATE(745), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26351,11 +27695,12 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [22026] = 3, + [21878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 7, + ACTIONS(686), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26363,7 +27708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 28, + ACTIONS(688), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -26392,10 +27737,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22069] = 3, + [21921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 7, + ACTIONS(666), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26403,7 +27748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 28, + ACTIONS(668), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -26432,10 +27777,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22112] = 3, + [21964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 7, + ACTIONS(712), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26443,7 +27788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 28, + ACTIONS(714), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -26472,214 +27817,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22155] = 14, + [22007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(720), 7, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(886), 1, anon_sym_LPAREN, - ACTIONS(889), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_else, - ACTIONS(903), 1, - sym_variable, - ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(909), 1, anon_sym_DOLLAR, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(894), 4, + ACTIONS(722), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(897), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(900), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22220] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(912), 1, - anon_sym_RBRACE, - ACTIONS(914), 1, - anon_sym_else, - STATE(373), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22285] = 14, + sym_variable, + [22050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(612), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(916), 1, - anon_sym_RBRACE, - ACTIONS(918), 1, + ACTIONS(614), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(381), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(864), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22350] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(920), 1, - anon_sym_RBRACE, - ACTIONS(922), 1, - anon_sym_else, - STATE(369), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22415] = 3, + sym_variable, + [22093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 7, + ACTIONS(700), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26687,7 +27908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(544), 28, + ACTIONS(702), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -26716,10 +27937,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22458] = 3, + [22136] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 7, + ACTIONS(1077), 1, + anon_sym_else, + ACTIONS(654), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26727,7 +27950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 28, + ACTIONS(656), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -26736,7 +27959,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -26756,163 +27978,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22501] = 14, + [22181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(924), 1, + ACTIONS(704), 7, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(926), 1, - anon_sym_else, - STATE(355), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22566] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(928), 1, - anon_sym_RBRACE, - ACTIONS(930), 1, + ACTIONS(706), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(357), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(864), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22631] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(932), 1, - anon_sym_RBRACE, - ACTIONS(934), 1, - anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22696] = 3, + sym_variable, + [22224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 7, + ACTIONS(662), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26920,7 +28029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(552), 28, + ACTIONS(664), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -26949,10 +28058,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22739] = 3, + [22267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 7, + ACTIONS(670), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26960,7 +28069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(556), 28, + ACTIONS(672), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -26989,214 +28098,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22782] = 14, + [22310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(728), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(936), 1, - anon_sym_RBRACE, - ACTIONS(938), 1, + ACTIONS(730), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(388), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(864), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22847] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(940), 1, - anon_sym_RBRACE, - ACTIONS(942), 1, - anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22912] = 14, + sym_variable, + [22353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(654), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(944), 1, - anon_sym_RBRACE, - ACTIONS(946), 1, + ACTIONS(656), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(377), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(864), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22977] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(948), 1, - anon_sym_RBRACE, - ACTIONS(950), 1, - anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23042] = 3, + sym_variable, + [22396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 7, + ACTIONS(678), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -27204,7 +28189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(362), 28, + ACTIONS(680), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -27233,63 +28218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23085] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(952), 1, - anon_sym_RBRACE, - ACTIONS(954), 1, - anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23150] = 4, + [22439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, - anon_sym_else, - ACTIONS(372), 7, + ACTIONS(674), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -27297,7 +28229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(374), 27, + ACTIONS(676), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -27306,6 +28238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -27317,18 +28250,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [22482] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, + anon_sym_DOLLAR, + ACTIONS(1079), 1, + anon_sym_RPAREN, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [23195] = 3, + ACTIONS(1081), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(736), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [22544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 7, + ACTIONS(662), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -27336,7 +28318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(464), 28, + ACTIONS(664), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -27345,7 +28327,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -27365,45 +28346,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23238] = 14, + [22586] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(958), 1, - anon_sym_RBRACE, - ACTIONS(960), 1, - anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, + ACTIONS(1083), 1, + anon_sym_LBRACE, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + ACTIONS(1085), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(709), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27415,46 +28393,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [23303] = 14, + [22648] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(962), 1, - anon_sym_RBRACE, - ACTIONS(964), 1, - anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, + ACTIONS(1087), 1, + anon_sym_LBRACE, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + ACTIONS(1089), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(742), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27466,46 +28442,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [23368] = 14, + [22710] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(966), 1, - anon_sym_RBRACE, - ACTIONS(968), 1, - anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, + ACTIONS(1091), 1, + anon_sym_LBRACE, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + ACTIONS(1093), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(718), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27517,126 +28491,93 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [23433] = 3, + [22772] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(324), 1, anon_sym_LBRACK, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(528), 28, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1087), 1, + anon_sym_LBRACE, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [23476] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(524), 28, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1095), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23519] = 14, + STATE(697), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [22834] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(970), 1, - anon_sym_RBRACE, - ACTIONS(972), 1, - anon_sym_else, - STATE(356), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, + ACTIONS(1097), 1, + anon_sym_LBRACE, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + ACTIONS(1099), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(741), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27648,46 +28589,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [23584] = 14, + [22896] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(974), 1, - anon_sym_RBRACE, - ACTIONS(976), 1, - anon_sym_else, - STATE(382), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, + ACTIONS(1101), 1, + anon_sym_LBRACE, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + ACTIONS(1103), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(720), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27699,46 +28638,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [23649] = 14, + [22958] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(978), 1, - anon_sym_RBRACE, - ACTIONS(980), 1, - anon_sym_else, - STATE(380), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, + ACTIONS(1105), 1, + anon_sym_LBRACE, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + ACTIONS(1107), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(740), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27750,46 +28687,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [23714] = 14, + [23020] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(982), 1, - anon_sym_RBRACE, - ACTIONS(984), 1, - anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(615), 1, + ACTIONS(1109), 1, + anon_sym_RPAREN, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(698), 12, + ACTIONS(1111), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(739), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27801,285 +28736,159 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [23779] = 3, + [23082] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(324), 1, anon_sym_LBRACK, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(374), 28, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, + ACTIONS(1113), 1, + anon_sym_RBRACK, + STATE(784), 1, + sym_type_name_symbol, + ACTIONS(900), 2, anon_sym_trust, anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23822] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(360), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(362), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [23864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(468), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1115), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23906] = 3, + STATE(738), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [23144] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(324), 1, anon_sym_LBRACK, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(548), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1117), 1, + anon_sym_LBRACE, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [23948] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(550), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(552), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1119), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23990] = 3, + STATE(757), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [23206] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(324), 1, anon_sym_LBRACK, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(472), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1121), 1, + anon_sym_LBRACE, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [24032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(474), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(476), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1123), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [24074] = 3, + STATE(724), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [23268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 7, + ACTIONS(704), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28087,7 +28896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 27, + ACTIONS(706), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28115,96 +28924,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [24116] = 3, + [23310] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(324), 1, anon_sym_LBRACK, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(464), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1125), 1, + anon_sym_RPAREN, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [24158] = 3, + ACTIONS(1127), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(748), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [23372] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(318), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(324), 1, anon_sym_LBRACK, + ACTIONS(344), 1, anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_variable, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(524), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1129), 1, + anon_sym_LBRACE, + STATE(646), 1, + sym_type_name_symbol, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [24200] = 3, + ACTIONS(1131), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(699), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [23434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 7, + ACTIONS(786), 1, anon_sym_SEMI, + ACTIONS(540), 6, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 27, + ACTIONS(542), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28232,10 +29062,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [24242] = 3, + [23478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 7, + ACTIONS(728), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28243,7 +29073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(770), 27, + ACTIONS(730), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28271,10 +29101,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [24284] = 3, + [23520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 7, + ACTIONS(792), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28282,7 +29112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(556), 27, + ACTIONS(794), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28310,19 +29140,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [24326] = 4, + [23562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 1, + ACTIONS(720), 7, anon_sym_SEMI, - ACTIONS(346), 6, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 27, + ACTIONS(722), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28350,10 +29179,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [24370] = 3, + [23604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 7, + ACTIONS(712), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28361,7 +29190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(544), 27, + ACTIONS(714), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28389,182 +29218,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [24412] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(986), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(988), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(712), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [24471] = 12, + [23646] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(990), 1, + ACTIONS(1133), 1, anon_sym_LBRACE, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(992), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, + ACTIONS(900), 2, anon_sym_trust, anon_sym_silent, - anon_sym_nameof, - STATE(715), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [24530] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(994), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(996), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(694), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [24589] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(998), 1, - anon_sym_LBRACE, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1000), 4, + ACTIONS(1135), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(683), 12, + STATE(756), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28576,465 +29265,239 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [24648] = 12, + [23708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(666), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(998), 1, - anon_sym_LBRACE, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1002), 4, + ACTIONS(668), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(691), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [24707] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(1004), 1, - anon_sym_LBRACE, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1006), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(722), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [24766] = 12, + sym_variable, + [23750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(612), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1008), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1010), 4, + ACTIONS(614), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(706), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [24825] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(1012), 1, - anon_sym_LBRACE, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1014), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(685), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [24884] = 12, + sym_variable, + [23792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(670), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1016), 1, - anon_sym_RPAREN, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1018), 4, + ACTIONS(672), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(717), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [24943] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(1020), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1022), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(689), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [25002] = 12, + sym_variable, + [23834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(674), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1024), 1, - anon_sym_LBRACE, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1026), 4, + ACTIONS(676), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(716), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [25061] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LBRACK, - ACTIONS(436), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - ACTIONS(1028), 1, - anon_sym_RPAREN, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1030), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(724), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [25120] = 12, + sym_variable, + [23876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(678), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1032), 1, - anon_sym_LBRACE, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(680), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1034), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(723), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [25179] = 12, + sym_variable, + [23918] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1036), 1, - anon_sym_LBRACE, - STATE(615), 1, + ACTIONS(1137), 1, + anon_sym_RPAREN, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1038), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(684), 12, + ACTIONS(1139), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(734), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29046,42 +29509,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25238] = 12, + [23980] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1040), 1, - anon_sym_RPAREN, - STATE(615), 1, + ACTIONS(1141), 1, + anon_sym_RBRACK, + STATE(784), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1042), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(681), 12, + ACTIONS(1143), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(753), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29093,42 +29558,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25297] = 12, + [24042] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1044), 1, - anon_sym_RPAREN, - STATE(615), 1, + ACTIONS(1087), 1, + anon_sym_LBRACE, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1046), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(686), 12, + ACTIONS(1145), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(698), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29140,89 +29607,83 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25356] = 12, + [24104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(686), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1048), 1, - anon_sym_LBRACE, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(688), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1050), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(707), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [25415] = 12, + sym_variable, + [24146] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1052), 1, - anon_sym_LBRACE, - STATE(615), 1, + ACTIONS(1147), 1, + anon_sym_RPAREN, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1054), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(742), 12, + ACTIONS(1149), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(752), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29234,42 +29695,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25474] = 12, + [24208] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1048), 1, - anon_sym_LBRACE, - STATE(615), 1, + ACTIONS(1151), 1, + anon_sym_RPAREN, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1056), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(732), 12, + ACTIONS(1153), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(755), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29281,42 +29744,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25533] = 12, + [24270] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1048), 1, + ACTIONS(1105), 1, anon_sym_LBRACE, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1058), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(728), 12, + ACTIONS(1155), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(731), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29328,42 +29793,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25592] = 12, + [24332] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1060), 1, - anon_sym_LBRACE, - STATE(615), 1, + ACTIONS(1157), 1, + anon_sym_RBRACK, + STATE(784), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1062), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(720), 12, + ACTIONS(1159), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(754), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29375,42 +29842,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25651] = 12, + [24394] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1064), 1, - anon_sym_LBRACE, - STATE(615), 1, + ACTIONS(1161), 1, + anon_sym_RPAREN, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1066), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(719), 12, + ACTIONS(1163), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(732), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29422,42 +29891,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25710] = 12, + [24456] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1068), 1, - anon_sym_RPAREN, - STATE(615), 1, + ACTIONS(1165), 1, + anon_sym_LBRACE, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1070), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(692), 12, + ACTIONS(1167), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(711), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29469,89 +29940,83 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25769] = 12, + [24518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(700), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(418), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1072), 1, - anon_sym_RPAREN, - STATE(615), 1, - sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(702), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1074), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(703), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [25828] = 12, + sym_variable, + [24560] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1076), 1, - anon_sym_RPAREN, - STATE(615), 1, + ACTIONS(1169), 1, + anon_sym_RBRACK, + STATE(784), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1078), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(727), 12, + ACTIONS(1171), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(730), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29563,42 +30028,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25887] = 12, + [24622] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1080), 1, + ACTIONS(1173), 1, anon_sym_RBRACK, - STATE(777), 1, + STATE(784), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1082), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(725), 12, + ACTIONS(1175), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(712), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29610,42 +30077,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [25946] = 12, + [24684] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1084), 1, - anon_sym_RPAREN, - STATE(615), 1, + ACTIONS(1177), 1, + anon_sym_RBRACK, + STATE(784), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1086), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(711), 12, + ACTIONS(1179), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(723), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29657,42 +30126,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26005] = 12, + [24746] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1088), 1, + ACTIONS(1181), 1, anon_sym_RPAREN, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1090), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(737), 12, + ACTIONS(1183), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(717), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29704,42 +30175,44 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26064] = 12, + [24808] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1092), 1, - anon_sym_RBRACK, - STATE(777), 1, + ACTIONS(1185), 1, + anon_sym_RPAREN, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1094), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(729), 12, + ACTIONS(1187), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(705), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29751,40 +30224,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26123] = 11, + [24870] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1096), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(739), 12, + ACTIONS(1189), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(778), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29796,40 +30271,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26179] = 11, + [24929] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, - anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1098), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(608), 12, + ACTIONS(1191), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(726), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29841,40 +30318,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26235] = 11, + [24988] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1006), 1, + sym_variable, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1102), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(695), 12, + ACTIONS(1193), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(313), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29886,40 +30365,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26291] = 11, + [25047] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(912), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(914), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1104), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(687), 12, + ACTIONS(1195), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(787), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29931,40 +30412,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26347] = 11, + [25106] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(1112), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1106), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(767), 12, + ACTIONS(1197), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(793), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29976,40 +30459,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26403] = 11, + [25165] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(902), 1, sym_variable, - STATE(254), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1114), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(220), 12, + ACTIONS(1199), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(770), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30021,40 +30506,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26459] = 11, + [25224] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(1059), 1, sym_variable, - STATE(254), 1, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1118), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(205), 12, + ACTIONS(1057), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(179), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30066,40 +30553,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26515] = 11, + [25283] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1006), 1, + sym_variable, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1120), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + ACTIONS(1201), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(314), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30111,40 +30600,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26571] = 11, + [25342] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(942), 1, + sym_variable, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1120), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + ACTIONS(1203), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(112), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30156,40 +30647,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26627] = 11, + [25401] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1006), 1, + sym_variable, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1122), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, + anon_sym_unsafe, anon_sym_nameof, - STATE(658), 12, + ACTIONS(1205), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(317), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30201,40 +30694,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26683] = 11, + [25460] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1124), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + ACTIONS(1207), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(735), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30246,40 +30741,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26739] = 11, + [25519] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, - anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(902), 1, sym_variable, - STATE(347), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1126), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(317), 12, + ACTIONS(1209), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(782), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30291,40 +30788,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26795] = 11, + [25578] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(994), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1130), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(657), 12, + ACTIONS(1211), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(658), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30336,40 +30835,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26851] = 11, + [25637] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1132), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(750), 12, + ACTIONS(1213), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(788), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30381,40 +30882,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26907] = 11, + [25696] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1006), 1, + sym_variable, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1136), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(682), 12, + ACTIONS(1215), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(312), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30426,40 +30929,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [26963] = 11, + [25755] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(912), 1, sym_variable, - STATE(254), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1138), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(221), 12, + ACTIONS(1217), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(771), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30471,40 +30976,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27019] = 11, + [25814] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(912), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(914), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1140), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(714), 12, + ACTIONS(1219), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(779), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30516,40 +31023,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27075] = 11, + [25873] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(1112), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1142), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(770), 12, + ACTIONS(1221), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(776), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30561,40 +31070,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27131] = 11, + [25932] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(902), 1, sym_variable, - STATE(5), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1144), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(83), 12, + ACTIONS(1223), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(773), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30606,40 +31117,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27187] = 11, + [25991] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1006), 1, + sym_variable, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1148), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(611), 12, + ACTIONS(1004), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(324), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30651,40 +31164,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27243] = 11, + [26050] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(902), 1, sym_variable, - STATE(206), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1150), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(168), 12, + ACTIONS(1225), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(772), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30696,40 +31211,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27299] = 11, + [26109] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(902), 1, sym_variable, - STATE(206), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1154), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(174), 12, + ACTIONS(1227), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(786), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30741,40 +31258,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27355] = 11, + [26168] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1059), 1, + sym_variable, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1156), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(744), 12, + ACTIONS(1229), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(169), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30786,40 +31305,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27411] = 11, + [26227] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1059), 1, + sym_variable, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1158), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(745), 12, + ACTIONS(1231), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(170), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30831,40 +31352,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27467] = 11, + [26286] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1059), 1, + sym_variable, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1160), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(701), 12, + ACTIONS(1233), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(171), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30876,40 +31399,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27523] = 11, + [26345] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1059), 1, + sym_variable, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1162), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(702), 12, + ACTIONS(1235), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(180), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30921,40 +31446,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27579] = 11, + [26404] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(912), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(914), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1164), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(735), 12, + ACTIONS(1237), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(792), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30966,40 +31493,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27635] = 11, + [26463] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1014), 1, + sym_variable, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1166), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(736), 12, + ACTIONS(1239), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(59), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31011,40 +31540,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27691] = 11, + [26522] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(902), 1, sym_variable, - STATE(206), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1168), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(167), 12, + ACTIONS(1241), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(775), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31056,40 +31587,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27747] = 11, + [26581] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(912), 1, sym_variable, - STATE(206), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1170), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(169), 12, + ACTIONS(1243), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(768), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31101,40 +31634,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27803] = 11, + [26640] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(942), 1, sym_variable, - STATE(206), 1, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1172), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(166), 12, + ACTIONS(1245), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(89), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31146,40 +31681,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27859] = 11, + [26699] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(1014), 1, sym_variable, - STATE(206), 1, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1174), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(173), 12, + ACTIONS(1247), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(60), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31191,40 +31728,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27915] = 11, + [26758] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1176), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(690), 12, + ACTIONS(1249), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(672), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31236,40 +31775,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [27971] = 11, + [26817] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(942), 1, + sym_variable, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(688), 12, + ACTIONS(1251), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(84), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31281,40 +31822,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28027] = 11, + [26876] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1014), 1, + sym_variable, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1180), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(768), 12, + ACTIONS(1253), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(61), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31326,40 +31869,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28083] = 11, + [26935] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1182), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(746), 12, + ACTIONS(1255), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(708), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31371,40 +31916,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28139] = 11, + [26994] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1184), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(755), 12, + ACTIONS(1257), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(620), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31416,40 +31963,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28195] = 11, + [27053] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(926), 1, + sym_variable, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1186), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(757), 12, + ACTIONS(1259), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(219), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31461,40 +32010,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28251] = 11, + [27112] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, + ACTIONS(912), 1, sym_variable, - ACTIONS(1112), 1, + ACTIONS(914), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1188), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(752), 12, + ACTIONS(1261), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(789), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31506,40 +32057,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28307] = 11, + [27171] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(994), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1190), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(721), 12, + ACTIONS(1263), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(663), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31551,40 +32104,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28363] = 11, + [27230] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(926), 1, + sym_variable, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1192), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(710), 12, + ACTIONS(1265), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(210), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31596,40 +32151,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28419] = 11, + [27289] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(942), 1, + sym_variable, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1194), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(705), 12, + ACTIONS(1267), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(117), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31641,40 +32198,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28475] = 11, + [27348] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(1112), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1148), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(611), 12, + ACTIONS(1269), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(765), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31686,40 +32245,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28531] = 11, + [27407] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(994), 1, sym_variable, - STATE(254), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1196), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(216), 12, + ACTIONS(888), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(621), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31731,40 +32292,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28587] = 11, + [27466] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(902), 1, sym_variable, - STATE(5), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1198), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(124), 12, + ACTIONS(1271), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(710), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31776,40 +32339,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28643] = 11, + [27525] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1200), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(747), 12, + ACTIONS(1273), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(746), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31821,40 +32386,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28699] = 11, + [27584] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, - anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(902), 1, sym_variable, - STATE(70), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1202), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(59), 12, + ACTIONS(1275), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(671), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31866,40 +32433,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28755] = 11, + [27643] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(902), 1, sym_variable, - STATE(206), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1206), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(175), 12, + ACTIONS(1277), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(618), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31911,40 +32480,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28811] = 11, + [27702] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1208), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(697), 12, + ACTIONS(1279), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(696), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31956,40 +32527,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28867] = 11, + [27761] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1210), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(774), 12, + ACTIONS(1281), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(749), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32001,40 +32574,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28923] = 11, + [27820] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(902), 1, sym_variable, - STATE(5), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1212), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(100), 12, + ACTIONS(1283), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(729), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32046,40 +32621,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [28979] = 11, + [27879] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(1059), 1, sym_variable, - STATE(5), 1, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1214), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(89), 12, + ACTIONS(1285), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(175), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32091,40 +32668,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29035] = 11, + [27938] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1216), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(771), 12, + ACTIONS(1287), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(725), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32136,40 +32715,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29091] = 11, + [27997] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(1006), 1, sym_variable, - STATE(206), 1, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1218), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(179), 12, + ACTIONS(1289), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(315), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32181,40 +32762,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29147] = 11, + [28056] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(994), 1, sym_variable, - STATE(347), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1220), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(314), 12, + ACTIONS(1277), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(618), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32226,40 +32809,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29203] = 11, + [28115] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1006), 1, + sym_variable, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1222), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(769), 12, + ACTIONS(1291), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(325), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32271,40 +32856,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29259] = 11, + [28174] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(902), 1, sym_variable, - STATE(254), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1224), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(181), 12, + ACTIONS(1293), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(706), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32316,40 +32903,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29315] = 11, + [28233] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1006), 1, + sym_variable, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1226), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(753), 12, + ACTIONS(1295), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(321), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32361,40 +32950,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29371] = 11, + [28292] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1228), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(738), 12, + ACTIONS(1297), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(719), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32406,40 +32997,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29427] = 11, + [28351] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(890), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1230), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(776), 12, + ACTIONS(1299), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(617), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32451,40 +33044,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29483] = 11, + [28410] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, - anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(902), 1, sym_variable, - STATE(347), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1232), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(319), 12, + ACTIONS(1301), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(777), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32496,40 +33091,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29539] = 11, + [28469] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, - anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(902), 1, sym_variable, - STATE(347), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1234), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(318), 12, + ACTIONS(1303), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(737), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32541,40 +33138,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29595] = 11, + [28528] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(1014), 1, sym_variable, - STATE(347), 1, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1236), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(307), 12, + ACTIONS(1305), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(52), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32586,40 +33185,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29651] = 11, + [28587] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(890), 1, sym_variable, - STATE(347), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1238), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(312), 12, + ACTIONS(1257), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(620), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32631,40 +33232,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29707] = 11, + [28646] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1014), 1, + sym_variable, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1240), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(775), 12, + ACTIONS(1307), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(51), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32676,40 +33279,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29763] = 11, + [28705] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(890), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1242), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(763), 12, + ACTIONS(1309), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(619), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32721,40 +33326,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29819] = 11, + [28764] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(1014), 1, sym_variable, - STATE(347), 1, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1244), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(316), 12, + ACTIONS(1311), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(50), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32766,40 +33373,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29875] = 11, + [28823] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(890), 1, sym_variable, - STATE(70), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1246), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(52), 12, + ACTIONS(1277), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(618), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32811,40 +33420,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29931] = 11, + [28882] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(1006), 1, sym_variable, - STATE(70), 1, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1248), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(56), 12, + ACTIONS(1313), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(322), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32856,40 +33467,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [29987] = 11, + [28941] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(1059), 1, sym_variable, - STATE(347), 1, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1250), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(309), 12, + ACTIONS(1315), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(172), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32901,40 +33514,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30043] = 11, + [29000] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1059), 1, + sym_variable, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1124), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + ACTIONS(1317), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(176), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32946,40 +33561,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30099] = 11, + [29059] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(902), 1, sym_variable, - STATE(206), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1252), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(172), 12, + ACTIONS(1319), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(750), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32991,40 +33608,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30155] = 11, + [29118] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1006), 1, + sym_variable, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1254), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(761), 12, + ACTIONS(1321), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(323), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33036,40 +33655,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30211] = 11, + [29177] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1256), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(632), 12, + ACTIONS(1323), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(751), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33081,40 +33702,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30267] = 11, + [29236] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1014), 1, + sym_variable, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1258), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(760), 12, + ACTIONS(1325), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(49), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33126,40 +33749,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30323] = 11, + [29295] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(1059), 1, sym_variable, - STATE(347), 1, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1260), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(310), 12, + ACTIONS(1327), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(182), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33171,40 +33796,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30379] = 11, + [29354] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1262), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(654), 12, + ACTIONS(1329), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33216,40 +33843,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30435] = 11, + [29413] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(994), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1264), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(754), 12, + ACTIONS(1331), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(638), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33261,40 +33890,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30491] = 11, + [29472] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(1006), 1, sym_variable, - STATE(615), 1, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1266), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(603), 12, + ACTIONS(1333), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(318), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33306,40 +33937,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30547] = 11, + [29531] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(372), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(394), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(396), 1, anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(1006), 1, sym_variable, - STATE(615), 1, + STATE(338), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(390), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(386), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1268), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(388), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(613), 12, + ACTIONS(1335), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(316), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33351,40 +33984,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30603] = 11, + [29590] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1270), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(731), 12, + ACTIONS(1337), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(744), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33396,40 +34031,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30659] = 11, + [29649] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1272), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(655), 12, + ACTIONS(1339), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(743), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33441,40 +34078,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30715] = 11, + [29708] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(994), 1, sym_variable, - STATE(347), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1274), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(321), 12, + ACTIONS(1341), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(668), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33486,40 +34125,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30771] = 11, + [29767] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(942), 1, + sym_variable, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1276), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(700), 12, + ACTIONS(1343), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(88), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33531,40 +34172,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30827] = 11, + [29826] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(890), 1, sym_variable, - STATE(70), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1278), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(50), 12, + ACTIONS(1345), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33576,40 +34219,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30883] = 11, + [29885] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(994), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1280), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(762), 12, + ACTIONS(1257), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(620), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33621,40 +34266,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30939] = 11, + [29944] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(994), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1282), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(764), 12, + ACTIONS(1347), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(758), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33666,40 +34313,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [30995] = 11, + [30003] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(994), 1, sym_variable, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1284), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(748), 12, + ACTIONS(1349), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(657), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33711,40 +34360,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31051] = 11, + [30062] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(994), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1286), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(718), 12, + ACTIONS(1351), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(764), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33756,40 +34407,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31107] = 11, + [30121] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(926), 1, + sym_variable, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1288), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(726), 12, + ACTIONS(1353), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(225), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33801,40 +34454,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31163] = 11, + [30180] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(902), 1, sym_variable, - STATE(206), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1290), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(177), 12, + ACTIONS(1355), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(763), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33846,40 +34501,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31219] = 11, + [30239] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, - anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(912), 1, sym_variable, - STATE(70), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1292), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(51), 12, + ACTIONS(1357), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(783), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33891,40 +34548,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31275] = 11, + [30298] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(926), 1, sym_variable, - STATE(254), 1, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1294), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(218), 12, + ACTIONS(1359), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(226), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33936,40 +34595,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31331] = 11, + [30357] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(1014), 1, + sym_variable, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1296), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(759), 12, + ACTIONS(1012), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(57), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33981,40 +34642,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31387] = 11, + [30416] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(890), 1, sym_variable, - STATE(70), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1298), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(48), 12, + ACTIONS(1361), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(616), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34026,40 +34689,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31443] = 11, + [30475] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(1014), 1, sym_variable, - STATE(70), 1, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1300), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(45), 12, + ACTIONS(1363), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(64), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34071,40 +34736,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31499] = 11, + [30534] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(1014), 1, sym_variable, - STATE(615), 1, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1148), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(611), 12, + ACTIONS(1365), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(63), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34116,40 +34783,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31555] = 11, + [30593] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1302), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(629), 12, + ACTIONS(1367), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(791), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34161,40 +34830,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31611] = 11, + [30652] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1124), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + ACTIONS(1369), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(701), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34206,40 +34877,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31667] = 11, + [30711] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1304), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(645), 12, + ACTIONS(1371), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(702), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34251,40 +34924,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31723] = 11, + [30770] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(912), 1, sym_variable, - STATE(615), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1120), 4, + ACTIONS(888), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(432), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(621), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34296,40 +34971,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31779] = 11, + [30829] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(902), 1, sym_variable, - STATE(5), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1306), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(123), 12, + ACTIONS(1373), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(707), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34341,40 +35018,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31835] = 11, + [30888] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(942), 1, + sym_variable, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1308), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(713), 12, + ACTIONS(1375), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(111), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34386,40 +35065,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31891] = 11, + [30947] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_DOLLAR, - ACTIONS(1134), 1, + ACTIONS(912), 1, sym_variable, - STATE(615), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1310), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(432), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(617), 12, + ACTIONS(1377), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(767), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34431,40 +35112,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [31947] = 11, + [31006] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(942), 1, sym_variable, - STATE(347), 1, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1312), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(315), 12, + ACTIONS(1379), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(109), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34476,40 +35159,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32003] = 11, + [31065] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(942), 1, + sym_variable, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1314), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(708), 12, + ACTIONS(1381), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(108), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34521,40 +35206,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32059] = 11, + [31124] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(926), 1, + sym_variable, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1316), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(696), 12, + ACTIONS(1383), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(192), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34566,40 +35253,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32115] = 11, + [31183] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1318), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(693), 12, + ACTIONS(1385), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(715), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34611,40 +35300,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32171] = 11, + [31242] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(890), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1320), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(773), 12, + ACTIONS(1387), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(623), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34656,40 +35347,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32227] = 11, + [31301] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1322), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(734), 12, + ACTIONS(1389), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(727), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34701,40 +35394,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32283] = 11, + [31360] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(902), 1, sym_variable, - STATE(206), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1324), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(171), 12, + ACTIONS(1391), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(780), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34746,40 +35441,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32339] = 11, + [31419] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, - anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1326), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(605), 12, + ACTIONS(1393), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(733), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34791,40 +35488,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32395] = 11, + [31478] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1328), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(756), 12, + ACTIONS(1395), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(785), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34836,40 +35535,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32451] = 11, + [31537] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(45), 1, - anon_sym_DQUOTE, ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(942), 1, sym_variable, - STATE(5), 1, + STATE(11), 1, sym_type_name_symbol, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1330), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(69), 12, + ACTIONS(1397), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(98), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34881,40 +35582,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32507] = 11, + [31596] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, - anon_sym_DOLLAR, - ACTIONS(1128), 1, + ACTIONS(902), 1, sym_variable, - STATE(347), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(596), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1332), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(598), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(313), 12, + ACTIONS(1399), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(762), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34926,40 +35629,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32563] = 11, + [31655] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(1059), 1, sym_variable, - STATE(5), 1, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1334), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(106), 12, + ACTIONS(1401), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(174), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34971,40 +35676,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32619] = 11, + [31714] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(902), 1, sym_variable, - STATE(5), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1336), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(105), 12, + ACTIONS(1403), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(761), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35016,40 +35723,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32675] = 11, + [31773] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(1112), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1338), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(765), 12, + ACTIONS(1405), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(716), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35061,40 +35770,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32731] = 11, + [31832] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(994), 1, sym_variable, - STATE(5), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1340), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(103), 12, + ACTIONS(1407), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(627), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35106,40 +35817,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32787] = 11, + [31891] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(912), 1, sym_variable, - STATE(5), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1342), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(102), 12, + ACTIONS(1409), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(790), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35151,40 +35864,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32843] = 11, + [31950] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(1059), 1, sym_variable, - STATE(615), 1, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1148), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(611), 12, + ACTIONS(1411), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(168), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35196,40 +35911,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32899] = 11, + [32009] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, - anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(902), 1, sym_variable, - STATE(615), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1344), 4, + ACTIONS(888), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(510), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(607), 12, + STATE(621), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35241,40 +35958,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [32955] = 11, + [32068] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(926), 1, + sym_variable, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1346), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(751), 12, + ACTIONS(1413), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(203), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35286,40 +36005,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33011] = 11, + [32127] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(926), 1, sym_variable, - STATE(615), 1, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1124), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + ACTIONS(1415), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(204), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35331,40 +36052,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33067] = 11, + [32186] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(926), 1, + sym_variable, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1348), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(772), 12, + ACTIONS(1417), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(205), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35376,40 +36099,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33123] = 11, + [32245] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(926), 1, sym_variable, - STATE(5), 1, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1350), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(94), 12, + ACTIONS(1419), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(206), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35421,40 +36146,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33179] = 11, + [32304] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(994), 1, sym_variable, - STATE(70), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(340), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1352), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(338), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(54), 12, + ACTIONS(1421), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(625), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35466,40 +36193,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33235] = 11, + [32363] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, - sym_variable, - ACTIONS(1112), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(890), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1354), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(778), 12, + ACTIONS(888), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(621), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35511,40 +36240,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33291] = 11, + [32422] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(926), 1, sym_variable, - STATE(615), 1, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1120), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + ACTIONS(924), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(214), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35556,40 +36287,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33347] = 11, + [32481] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, - anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(912), 1, sym_variable, - STATE(70), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1356), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(46), 12, + ACTIONS(1423), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(781), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35601,40 +36334,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33403] = 11, + [32540] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, - anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(912), 1, sym_variable, - STATE(615), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1358), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(612), 12, + ACTIONS(1257), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(620), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35646,40 +36381,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33459] = 11, + [32599] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(1110), 1, + ACTIONS(912), 1, sym_variable, - ACTIONS(1112), 1, + ACTIONS(914), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1360), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1108), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(758), 12, + ACTIONS(1425), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(766), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35691,40 +36428,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33515] = 11, + [32658] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, - anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(912), 1, sym_variable, - STATE(615), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1362), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(740), 12, + ACTIONS(1277), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(618), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35736,40 +36475,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33571] = 11, + [32717] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, - anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(912), 1, sym_variable, - STATE(615), 1, + ACTIONS(914), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(910), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1364), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(908), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(741), 12, + ACTIONS(1427), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(774), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35781,40 +36522,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33627] = 11, + [32776] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(890), 1, + sym_variable, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1366), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(699), 12, + ACTIONS(1421), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(625), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35826,40 +36569,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33683] = 11, + [32835] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, - anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(902), 1, sym_variable, - STATE(70), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1368), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(47), 12, + ACTIONS(1429), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(670), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35871,40 +36616,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33739] = 11, + [32894] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(890), 1, sym_variable, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1268), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(613), 12, + ACTIONS(1407), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(627), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35916,40 +36663,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33795] = 11, + [32953] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(926), 1, sym_variable, - STATE(254), 1, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1370), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(215), 12, + ACTIONS(1431), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(218), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35961,40 +36710,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33851] = 11, + [33012] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(189), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(191), 1, anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(926), 1, sym_variable, - STATE(254), 1, + STATE(256), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(185), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(181), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1372), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(183), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(217), 12, + ACTIONS(1433), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(220), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36006,40 +36757,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33907] = 11, + [33071] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(902), 1, sym_variable, - STATE(254), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1374), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(209), 12, + ACTIONS(1435), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(722), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36051,40 +36804,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [33963] = 11, + [33130] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(942), 1, sym_variable, - STATE(70), 1, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1376), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(53), 12, + ACTIONS(940), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(102), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36096,40 +36851,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34019] = 11, + [33189] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(1204), 1, + ACTIONS(1014), 1, sym_variable, - STATE(70), 1, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(626), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1378), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(628), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(55), 12, + ACTIONS(1437), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(46), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36141,40 +36898,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34075] = 11, + [33248] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(508), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(514), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(536), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, + ACTIONS(538), 1, anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(1014), 1, sym_variable, - STATE(615), 1, + STATE(85), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(532), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1266), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(530), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(603), 12, + ACTIONS(1439), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(48), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36186,40 +36945,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34131] = 11, + [33307] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1380), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(704), 12, + ACTIONS(1441), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(714), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36231,40 +36992,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34187] = 11, + [33366] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(902), 1, sym_variable, - STATE(254), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1382), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(213), 12, + ACTIONS(1443), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(713), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36276,40 +37039,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34243] = 11, + [33425] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(902), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(904), 1, anon_sym_DOLLAR, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1384), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(730), 12, + ACTIONS(1445), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(721), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36321,40 +37086,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34299] = 11, + [33484] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - STATE(615), 1, + ACTIONS(942), 1, + sym_variable, + STATE(11), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1386), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(733), 12, + ACTIONS(1447), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(115), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36366,40 +37133,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34355] = 11, + [33543] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(436), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(1100), 1, + ACTIONS(890), 1, sym_variable, - STATE(615), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(430), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1388), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(510), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(602), 12, + ACTIONS(1449), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(704), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36411,40 +37180,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34411] = 11, + [33602] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(432), 1, anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(890), 1, sym_variable, - STATE(254), 1, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(428), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1390), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(426), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(210), 12, + ACTIONS(1451), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(703), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36456,40 +37227,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34467] = 11, + [33661] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(318), 1, anon_sym_LPAREN, - ACTIONS(382), 1, + ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, - anon_sym_DOLLAR, - ACTIONS(1152), 1, + ACTIONS(902), 1, sym_variable, - STATE(206), 1, + ACTIONS(904), 1, + anon_sym_DOLLAR, + STATE(646), 1, sym_type_name_symbol, - ACTIONS(396), 4, + ACTIONS(900), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1392), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(398), 6, + ACTIONS(898), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(180), 12, + ACTIONS(1453), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(700), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36501,40 +37274,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34523] = 11, + [33720] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(460), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(490), 1, anon_sym_DOLLAR, - ACTIONS(1116), 1, + ACTIONS(1059), 1, sym_variable, - STATE(254), 1, + STATE(198), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(484), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(480), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1394), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, + ACTIONS(482), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(211), 12, + ACTIONS(1455), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(181), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36546,40 +37321,42 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34579] = 11, + [33779] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(45), 1, - anon_sym_DQUOTE, ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1146), 1, + ACTIONS(942), 1, sym_variable, - STATE(5), 1, + STATE(11), 1, sym_type_name_symbol, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1396), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(41), 6, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - STATE(76), 12, + ACTIONS(1457), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(122), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36591,61 +37368,24 @@ static const uint16_t ts_small_parse_table[] = { sym_keyword_binop, sym_string, sym_command, + sym_command_modifier_block, sym__expression, - [34635] = 7, + [33838] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1398), 1, + ACTIONS(1459), 1, anon_sym_failed, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(653), 1, - sym_handler, - ACTIONS(150), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(148), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [34680] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1398), 1, - anon_sym_failed, - ACTIONS(1400), 1, - sym_handler_propagation, STATE(643), 1, - sym_handler_failed, - STATE(652), 1, sym_handler, - ACTIONS(142), 3, + ACTIONS(143), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(140), 22, + ACTIONS(141), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36668,22 +37408,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34725] = 7, + [33883] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1398), 1, + ACTIONS(1459), 1, anon_sym_failed, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(651), 1, + STATE(634), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(131), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 22, + ACTIONS(129), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36706,22 +37446,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34770] = 7, + [33928] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1398), 1, + ACTIONS(1459), 1, anon_sym_failed, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - STATE(643), 1, + STATE(632), 1, + sym_handler_failed, + STATE(656), 1, + sym_handler, + ACTIONS(151), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(149), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [33973] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1459), 1, + anon_sym_failed, + ACTIONS(1461), 1, + sym_handler_propagation, + STATE(632), 1, sym_handler_failed, STATE(648), 1, sym_handler, - ACTIONS(134), 3, + ACTIONS(147), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 22, + ACTIONS(145), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36744,22 +37522,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34815] = 7, + [34018] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1398), 1, + ACTIONS(1459), 1, anon_sym_failed, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(644), 1, + STATE(650), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(139), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 22, + ACTIONS(137), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36782,22 +37560,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34860] = 7, + [34063] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1402), 1, + ACTIONS(1463), 1, anon_sym_LPAREN, - ACTIONS(1404), 1, + ACTIONS(1465), 1, anon_sym_EQ, - STATE(1049), 1, + STATE(1064), 1, sym_subscript, - ACTIONS(200), 3, + ACTIONS(298), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 21, + ACTIONS(292), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36819,22 +37597,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34904] = 7, + [34107] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1406), 1, + ACTIONS(1467), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(653), 1, + STATE(648), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(147), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 21, + ACTIONS(145), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36856,22 +37634,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34948] = 7, + [34151] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1406), 1, + ACTIONS(1467), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(652), 1, + STATE(634), 1, sym_handler, - ACTIONS(142), 3, + ACTIONS(131), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(140), 21, + ACTIONS(129), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36893,22 +37671,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34992] = 7, + [34195] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1406), 1, + ACTIONS(1467), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(651), 1, + STATE(650), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(139), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 21, + ACTIONS(137), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36930,22 +37708,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35036] = 7, + [34239] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1406), 1, + ACTIONS(1467), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(648), 1, + STATE(643), 1, sym_handler, - ACTIONS(134), 3, + ACTIONS(143), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 21, + ACTIONS(141), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36967,22 +37745,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35080] = 7, + [34283] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1406), 1, + ACTIONS(1467), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(644), 1, + STATE(656), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(151), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 21, + ACTIONS(149), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37004,22 +37782,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35124] = 7, + [34327] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1408), 1, + ACTIONS(1469), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(653), 1, + STATE(634), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(131), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 20, + ACTIONS(129), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37040,23 +37818,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35167] = 7, + [34370] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_EQ, - STATE(1045), 1, - sym_subscript, - ACTIONS(200), 3, + ACTIONS(1461), 1, + sym_handler_propagation, + ACTIONS(1469), 1, + anon_sym_failed, + STATE(632), 1, + sym_handler_failed, + STATE(650), 1, + sym_handler, + ACTIONS(139), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 20, - anon_sym_SEMI, + ACTIONS(137), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37064,6 +37841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -37076,22 +37854,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35210] = 7, + [34413] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - sym_handler_propagation, - ACTIONS(1408), 1, - anon_sym_failed, - STATE(643), 1, - sym_handler_failed, - STATE(652), 1, - sym_handler, - ACTIONS(142), 3, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(1471), 1, + anon_sym_LPAREN, + ACTIONS(1473), 1, + anon_sym_EQ, + STATE(1049), 1, + sym_subscript, + ACTIONS(298), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(140), 20, + ACTIONS(292), 20, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37099,7 +37878,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -37112,22 +37890,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35253] = 7, + [34456] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1408), 1, + ACTIONS(1469), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(644), 1, + STATE(656), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(151), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 20, + ACTIONS(149), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37148,22 +37926,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35296] = 7, + [34499] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1408), 1, + ACTIONS(1469), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, STATE(648), 1, sym_handler, - ACTIONS(134), 3, + ACTIONS(147), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 20, + ACTIONS(145), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37184,22 +37962,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35339] = 7, + [34542] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1408), 1, + ACTIONS(1469), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(651), 1, + STATE(643), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(143), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 20, + ACTIONS(141), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37220,29 +37998,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35382] = 11, + [34585] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, + ACTIONS(1477), 1, anon_sym_STAR, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, + ACTIONS(1481), 1, anon_sym_then, - ACTIONS(1424), 1, + ACTIONS(1485), 1, anon_sym_SLASH, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1414), 2, + ACTIONS(1475), 2, anon_sym_as, anon_sym_is, - ACTIONS(1426), 2, + ACTIONS(1487), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, + ACTIONS(1489), 2, anon_sym_and, anon_sym_or, - ACTIONS(1422), 7, + ACTIONS(1483), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37250,7 +38028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(342), 8, + ACTIONS(450), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37259,18 +38037,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, - [35432] = 5, + [34635] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1477), 1, + anon_sym_STAR, + ACTIONS(1479), 1, anon_sym_LBRACK, - STATE(639), 1, + ACTIONS(1485), 1, + anon_sym_SLASH, + STATE(654), 1, sym_subscript, - ACTIONS(320), 3, + ACTIONS(354), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1489), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(352), 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_is, + [34679] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1479), 1, + anon_sym_LBRACK, + STATE(654), 1, + sym_subscript, + ACTIONS(354), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 21, + ACTIONS(352), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37292,16 +38106,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35470] = 4, + [34717] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(200), 3, + ACTIONS(1477), 1, + anon_sym_STAR, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(364), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1489), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(362), 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_is, + [34761] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1479), 1, + anon_sym_LBRACK, + STATE(654), 1, + sym_subscript, + ACTIONS(364), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 22, + ACTIONS(362), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37310,7 +38162,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [34799] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1479), 1, anon_sym_LBRACK, + STATE(654), 1, + sym_subscript, + ACTIONS(436), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 21, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -37324,29 +38208,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35506] = 11, + [34837] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, + ACTIONS(1477), 1, anon_sym_STAR, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, + ACTIONS(1481), 1, anon_sym_then, - ACTIONS(1424), 1, + ACTIONS(1485), 1, anon_sym_SLASH, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1414), 2, + ACTIONS(1475), 2, anon_sym_as, anon_sym_is, - ACTIONS(1426), 2, + ACTIONS(1487), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1489), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1483), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(438), 8, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [34887] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1477), 1, + anon_sym_STAR, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, + ACTIONS(1489), 2, anon_sym_and, anon_sym_or, - ACTIONS(1422), 7, + ACTIONS(454), 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37354,38 +38282,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 8, + anon_sym_is, + [34931] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(298), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, - [35556] = 11, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [34967] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1479), 1, + anon_sym_LBRACK, + STATE(654), 1, + sym_subscript, + ACTIONS(350), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 21, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35005] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, + ACTIONS(1477), 1, anon_sym_STAR, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, + ACTIONS(1481), 1, anon_sym_then, - ACTIONS(1424), 1, + ACTIONS(1485), 1, anon_sym_SLASH, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1414), 2, + ACTIONS(1475), 2, anon_sym_as, anon_sym_is, - ACTIONS(1426), 2, + ACTIONS(1487), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, + ACTIONS(1489), 2, anon_sym_and, anon_sym_or, - ACTIONS(1422), 7, + ACTIONS(1483), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37393,7 +38378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(346), 8, + ACTIONS(540), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37402,24 +38387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, - [35606] = 8, + [35055] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1424), 1, - anon_sym_SLASH, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(312), 2, + ACTIONS(314), 3, + anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(310), 18, + ACTIONS(312), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37427,6 +38406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -37437,32 +38417,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [35650] = 8, + [35093] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1424), 1, + ACTIONS(1491), 1, + anon_sym_SEMI, + ACTIONS(542), 3, anon_sym_SLASH, - STATE(639), 1, - sym_subscript, - ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(298), 18, - anon_sym_SEMI, + ACTIONS(540), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -37473,19 +38448,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [35694] = 5, + [35128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - STATE(639), 1, - sym_subscript, - ACTIONS(312), 3, + ACTIONS(618), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(310), 21, + ACTIONS(616), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37494,6 +38467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -37507,18 +38481,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35732] = 5, + [35161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - STATE(639), 1, - sym_subscript, - ACTIONS(300), 3, + ACTIONS(123), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 21, + ACTIONS(121), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37527,6 +38497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -37540,18 +38511,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35770] = 5, + [35194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - STATE(639), 1, - sym_subscript, - ACTIONS(354), 3, + ACTIONS(614), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(352), 21, + ACTIONS(612), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37560,6 +38527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -37573,24 +38541,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35808] = 8, + [35227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1424), 1, + ACTIONS(660), 3, anon_sym_SLASH, - STATE(639), 1, - sym_subscript, - ACTIONS(340), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(338), 18, + ACTIONS(658), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37598,6 +38556,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -37608,30 +38568,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [35852] = 5, + [35260] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - STATE(639), 1, - sym_subscript, - ACTIONS(332), 3, + ACTIONS(1495), 1, + anon_sym_STAR, + ACTIONS(1497), 1, + anon_sym_then, + ACTIONS(1501), 1, anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(1493), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(330), 21, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(540), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1499), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37639,17 +38609,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [35890] = 3, + [35309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(548), 3, + ACTIONS(698), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(546), 22, + ACTIONS(696), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37672,14 +38639,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35923] = 3, + [35342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 3, + ACTIONS(730), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 22, + ACTIONS(728), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37702,16 +38669,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35956] = 4, + [35375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1430), 1, - anon_sym_SEMI, - ACTIONS(348), 3, + ACTIONS(726), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(346), 21, + ACTIONS(724), 22, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37733,49 +38699,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35991] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1432), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_SLASH, - STATE(639), 1, - sym_subscript, - ACTIONS(340), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1436), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(338), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [36034] = 3, + [35408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 3, + ACTIONS(718), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(554), 22, + ACTIONS(716), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37798,38 +38729,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36067] = 12, + [35441] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1430), 1, - anon_sym_SEMI, - ACTIONS(1432), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_SLASH, - ACTIONS(1440), 1, + ACTIONS(1497), 1, anon_sym_then, - STATE(639), 1, + ACTIONS(1501), 1, + anon_sym_SLASH, + STATE(654), 1, sym_subscript, - ACTIONS(1436), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 2, + ACTIONS(1493), 2, anon_sym_as, anon_sym_is, - ACTIONS(1444), 2, + ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(346), 6, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(438), 7, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(1442), 7, + ACTIONS(1499), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37837,14 +38767,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36118] = 3, + [35490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 3, + ACTIONS(656), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(462), 22, + ACTIONS(654), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37867,14 +38797,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36151] = 3, + [35523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 3, + ACTIONS(706), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(466), 22, + ACTIONS(704), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37897,14 +38827,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36184] = 3, + [35556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 3, + ACTIONS(794), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(470), 22, + ACTIONS(792), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37927,14 +38857,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36217] = 3, + [35589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 3, + ACTIONS(722), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(474), 22, + ACTIONS(720), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37957,14 +38887,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36250] = 3, + [35622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(480), 3, + ACTIONS(131), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(478), 22, + ACTIONS(129), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37987,14 +38917,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36283] = 3, + [35655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 3, + ACTIONS(714), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(522), 22, + ACTIONS(712), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38017,14 +38947,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36316] = 3, + [35688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(528), 3, + ACTIONS(652), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(526), 22, + ACTIONS(650), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38047,14 +38977,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36349] = 3, + [35721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 3, + ACTIONS(155), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(360), 22, + ACTIONS(153), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38077,14 +39007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36382] = 3, + [35754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(544), 3, + ACTIONS(648), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(542), 22, + ACTIONS(646), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38107,49 +39037,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36415] = 8, + [35787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1432), 1, - anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(151), 3, anon_sym_SLASH, - STATE(639), 1, - sym_subscript, - ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1436), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(310), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [36458] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(552), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(550), 22, + ACTIONS(149), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38172,14 +39067,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36491] = 3, + [35820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 3, + ACTIONS(664), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(768), 22, + ACTIONS(662), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38202,54 +39097,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36524] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1432), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_SLASH, - ACTIONS(1440), 1, - anon_sym_then, - STATE(639), 1, - sym_subscript, - ACTIONS(1436), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1444), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1442), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36573] = 4, + [35853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1446), 1, - anon_sym_else, - ACTIONS(374), 3, + ACTIONS(147), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 21, + ACTIONS(145), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38260,6 +39115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -38271,14 +39127,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36608] = 3, + [35886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(118), 3, + ACTIONS(702), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(116), 22, + ACTIONS(700), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38301,16 +39157,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36641] = 4, + [35919] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1410), 1, - anon_sym_LPAREN, - ACTIONS(200), 3, + ACTIONS(1507), 1, + anon_sym_else, + ACTIONS(656), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 21, + ACTIONS(654), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38332,14 +39188,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36676] = 3, + [35954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 3, + ACTIONS(640), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 22, + ACTIONS(638), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38362,52 +39218,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36709] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1432), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_SLASH, - ACTIONS(1440), 1, - anon_sym_then, - STATE(639), 1, - sym_subscript, - ACTIONS(1436), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1444), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1442), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36758] = 3, + [35987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 3, + ACTIONS(644), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(660), 22, + ACTIONS(642), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38430,14 +39248,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36791] = 3, + [36020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 3, + ACTIONS(684), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(368), 22, + ACTIONS(682), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38460,14 +39278,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36824] = 3, + [36053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 3, + ACTIONS(710), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 22, + ACTIONS(708), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38490,14 +39308,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36857] = 3, + [36086] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 3, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1495), 1, + anon_sym_STAR, + ACTIONS(1501), 1, anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(354), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(538), 22, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(352), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38505,10 +39333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -38517,17 +39342,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [36890] = 3, + [36129] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 3, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1495), 1, + anon_sym_STAR, + ACTIONS(1501), 1, anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(364), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(682), 22, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(362), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38535,10 +39368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -38547,17 +39377,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [36923] = 3, + [36172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 3, + ACTIONS(636), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 22, + ACTIONS(634), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38580,14 +39408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36956] = 3, + [36205] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(138), 3, + ACTIONS(1471), 1, + anon_sym_LPAREN, + ACTIONS(298), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 22, + ACTIONS(292), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38598,7 +39428,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -38610,33 +39439,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36989] = 8, + [36240] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1491), 1, + anon_sym_SEMI, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1497), 1, + anon_sym_then, + ACTIONS(1501), 1, anon_sym_SLASH, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(300), 2, + ACTIONS(1493), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1436), 2, + ACTIONS(1505), 2, anon_sym_and, anon_sym_or, - ACTIONS(298), 17, - anon_sym_SEMI, + ACTIONS(540), 6, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_RBRACK, - anon_sym_then, + ACTIONS(1499), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38644,15 +39478,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_is, - [37032] = 3, + [36291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 3, + ACTIONS(688), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 22, + ACTIONS(686), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38675,14 +39508,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37065] = 3, + [36324] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 3, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1495), 1, + anon_sym_STAR, + ACTIONS(1501), 1, anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(440), 22, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(454), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38690,10 +39533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -38702,17 +39542,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [37098] = 3, + [36367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(142), 3, + ACTIONS(694), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(140), 22, + ACTIONS(692), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38735,14 +39573,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37131] = 3, + [36400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(520), 3, + ACTIONS(680), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(518), 22, + ACTIONS(678), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38765,14 +39603,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37164] = 3, + [36433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 3, + ACTIONS(676), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(530), 22, + ACTIONS(674), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38795,14 +39633,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37197] = 3, + [36466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 3, + ACTIONS(672), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(534), 22, + ACTIONS(670), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38825,26 +39663,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37230] = 3, + [36499] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 3, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1495), 1, + anon_sym_STAR, + ACTIONS(1497), 1, + anon_sym_then, + ACTIONS(1501), 1, anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(1493), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 22, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(450), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1499), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38852,17 +39701,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37263] = 3, + [36548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 3, + ACTIONS(668), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(572), 22, + ACTIONS(666), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38885,62 +39731,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37296] = 11, + [36581] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1440), 1, - anon_sym_then, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1436), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1444), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1442), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37345] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1448), 1, - anon_sym_STAR, - ACTIONS(1450), 1, - anon_sym_SLASH, - STATE(639), 1, - sym_subscript, - ACTIONS(340), 2, + ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(338), 16, + ACTIONS(454), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38957,24 +39765,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [37387] = 4, + [36623] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - anon_sym_LPAREN, - ACTIONS(200), 3, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1509), 1, + anon_sym_STAR, + ACTIONS(1511), 1, anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(364), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 20, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(362), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -38984,27 +39798,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [37421] = 8, + [36665] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(312), 2, + ACTIONS(354), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(310), 16, + ACTIONS(352), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -39021,30 +39833,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [37463] = 8, + [36707] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1448), 1, - anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1515), 1, + anon_sym_LPAREN, + ACTIONS(298), 3, anon_sym_SLASH, - STATE(639), 1, - sym_subscript, - ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1452), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(298), 16, + ACTIONS(292), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -39054,23 +39860,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [37505] = 7, + [36741] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1402), 1, + ACTIONS(1463), 1, anon_sym_LPAREN, - ACTIONS(1456), 1, + ACTIONS(1517), 1, anon_sym_EQ, - STATE(1047), 1, + STATE(1069), 1, sym_subscript, - ACTIONS(200), 3, + ACTIONS(298), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 16, + ACTIONS(292), 16, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, @@ -39087,17 +39895,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37544] = 3, + [36780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 6, + ACTIONS(674), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(476), 16, + ACTIONS(676), 16, anon_sym_else, sym_boolean, sym_null, @@ -39114,17 +39922,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37574] = 3, + [36810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 6, + ACTIONS(712), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(468), 16, + ACTIONS(714), 16, anon_sym_else, sym_boolean, sym_null, @@ -39141,17 +39949,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37604] = 3, + [36840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 6, + ACTIONS(720), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(472), 16, + ACTIONS(722), 16, anon_sym_else, sym_boolean, sym_null, @@ -39168,48 +39976,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37634] = 7, + [36870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - sym_handler_propagation, - ACTIONS(1458), 1, - anon_sym_failed, - STATE(643), 1, - sym_handler_failed, - STATE(651), 1, - sym_handler, - ACTIONS(138), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(136), 15, - anon_sym_as, - anon_sym_STAR, + ACTIONS(700), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(702), 16, anon_sym_else, - anon_sym_then, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37672] = 3, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [36900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 6, + ACTIONS(654), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(480), 16, + ACTIONS(656), 16, anon_sym_else, sym_boolean, sym_null, @@ -39226,17 +40030,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37702] = 3, + [36930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 6, + ACTIONS(612), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 16, + ACTIONS(614), 16, anon_sym_else, sym_boolean, sym_null, @@ -39253,17 +40057,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37732] = 3, + [36960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 6, + ACTIONS(686), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(528), 16, + ACTIONS(688), 16, anon_sym_else, sym_boolean, sym_null, @@ -39280,17 +40084,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37762] = 3, + [36990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 6, + ACTIONS(678), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(362), 16, + ACTIONS(680), 16, anon_sym_else, sym_boolean, sym_null, @@ -39307,17 +40111,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37792] = 3, + [37020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 6, + ACTIONS(704), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(544), 16, + ACTIONS(706), 16, anon_sym_else, sym_boolean, sym_null, @@ -39334,17 +40138,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37822] = 3, + [37050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 6, + ACTIONS(670), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(548), 16, + ACTIONS(672), 16, anon_sym_else, sym_boolean, sym_null, @@ -39361,17 +40165,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37852] = 3, + [37080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 6, + ACTIONS(666), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(552), 16, + ACTIONS(668), 16, anon_sym_else, sym_boolean, sym_null, @@ -39388,17 +40192,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37882] = 3, + [37110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 6, + ACTIONS(662), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(770), 16, + ACTIONS(664), 16, anon_sym_else, sym_boolean, sym_null, @@ -39415,22 +40219,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37912] = 7, + [37140] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1460), 1, + ACTIONS(1519), 1, anon_sym_EQ, - STATE(1026), 1, + STATE(989), 1, sym_subscript, - ACTIONS(200), 3, + ACTIONS(298), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 15, + ACTIONS(292), 15, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, @@ -39446,45 +40250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(554), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(556), 16, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [37980] = 4, + [37178] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(882), 1, anon_sym_SEMI, - ACTIONS(346), 5, + ACTIONS(540), 5, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 16, + ACTIONS(542), 16, anon_sym_else, sym_boolean, sym_null, @@ -39501,49 +40278,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [38012] = 3, + [37210] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(1461), 1, + sym_handler_propagation, + ACTIONS(1521), 1, + anon_sym_failed, + STATE(632), 1, + sym_handler_failed, + STATE(656), 1, + sym_handler, + ACTIONS(151), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(149), 15, + anon_sym_as, + anon_sym_STAR, anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(464), 16, anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, + anon_sym_then, anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [38042] = 7, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [37248] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1458), 1, + ACTIONS(1521), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(648), 1, + STATE(634), 1, sym_handler, - ACTIONS(134), 3, + ACTIONS(131), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 15, + ACTIONS(129), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -39559,17 +40340,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [38080] = 3, + [37286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 6, + ACTIONS(728), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(374), 16, + ACTIONS(730), 16, anon_sym_else, sym_boolean, sym_null, @@ -39586,22 +40367,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [38110] = 7, + [37316] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1458), 1, + ACTIONS(1521), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(644), 1, + STATE(648), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(147), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 15, + ACTIONS(145), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -39617,22 +40398,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [38148] = 7, + [37354] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1458), 1, + ACTIONS(1521), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(653), 1, + STATE(643), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(143), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 15, + ACTIONS(141), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -39648,22 +40429,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [38186] = 7, + [37392] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(794), 16, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [37422] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1461), 1, sym_handler_propagation, - ACTIONS(1458), 1, + ACTIONS(1521), 1, anon_sym_failed, - STATE(643), 1, + STATE(632), 1, sym_handler_failed, - STATE(652), 1, + STATE(650), 1, sym_handler, - ACTIONS(142), 3, + ACTIONS(139), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(140), 15, + ACTIONS(137), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -39679,35 +40487,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [38224] = 13, + [37460] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1462), 1, - anon_sym_RPAREN, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1523), 1, + anon_sym_COLON, + ACTIONS(1527), 1, anon_sym_then, - STATE(639), 1, + STATE(654), 1, sym_subscript, - STATE(858), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + STATE(667), 1, + sym_block, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39715,35 +40523,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38273] = 13, + [37509] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1418), 1, + ACTIONS(886), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1474), 1, - anon_sym_COLON, - STATE(272), 1, - sym_block, STATE(639), 1, + sym_block, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39751,35 +40559,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38322] = 13, + [37558] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(886), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1476), 1, - anon_sym_LBRACE, - ACTIONS(1478), 1, - anon_sym_COLON, - STATE(639), 1, - sym_subscript, - STATE(836), 1, + STATE(652), 1, sym_block, - ACTIONS(1452), 2, + STATE(654), 1, + sym_subscript, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39787,35 +40595,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38371] = 13, + [37607] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1002), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1480), 1, - anon_sym_LBRACE, - ACTIONS(1482), 1, - anon_sym_COLON, - STATE(389), 1, + STATE(326), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39823,35 +40631,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38420] = 13, + [37656] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1484), 1, + ACTIONS(1533), 1, anon_sym_LBRACE, - ACTIONS(1486), 1, + ACTIONS(1535), 1, anon_sym_COLON, - STATE(288), 1, + STATE(428), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39859,35 +40667,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38469] = 13, + [37705] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1053), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1488), 1, - anon_sym_RPAREN, - STATE(639), 1, + STATE(222), 1, + sym_block, + STATE(654), 1, sym_subscript, - STATE(830), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39895,35 +40703,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38518] = 13, + [37754] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1053), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1490), 1, - anon_sym_LBRACE, - ACTIONS(1492), 1, - anon_sym_COLON, - STATE(397), 1, + STATE(194), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39931,35 +40739,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38567] = 13, + [37803] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1477), 1, anon_sym_STAR, - ACTIONS(1450), 1, - anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1481), 1, anon_sym_then, - ACTIONS(1494), 1, - anon_sym_LBRACE, - ACTIONS(1496), 1, - anon_sym_COLON, - STATE(187), 1, - sym_block, - STATE(639), 1, + ACTIONS(1485), 1, + anon_sym_SLASH, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1475), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1487), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1489), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(312), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_else, + ACTIONS(1483), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [37848] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1477), 1, + anon_sym_STAR, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1481), 1, + anon_sym_then, + ACTIONS(1485), 1, + anon_sym_SLASH, + STATE(654), 1, + sym_subscript, + ACTIONS(1475), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1487), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1489), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(348), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_else, + ACTIONS(1483), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39967,35 +40807,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38616] = 13, + [37893] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1498), 1, - anon_sym_RBRACK, - STATE(639), 1, + ACTIONS(1537), 1, + anon_sym_RPAREN, + ACTIONS(1539), 1, + anon_sym_COMMA, + STATE(654), 1, sym_subscript, - STATE(877), 1, + STATE(898), 1, aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40003,35 +40843,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38665] = 13, + [37942] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1494), 1, - anon_sym_LBRACE, - ACTIONS(1496), 1, - anon_sym_COLON, - STATE(189), 1, - sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1541), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40039,35 +40877,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38714] = 13, + [37987] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1484), 1, + ACTIONS(1533), 1, anon_sym_LBRACE, - ACTIONS(1486), 1, + ACTIONS(1535), 1, anon_sym_COLON, - STATE(284), 1, + STATE(405), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40075,35 +40913,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38763] = 13, + [38036] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(936), 1, + anon_sym_LBRACE, + ACTIONS(938), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1500), 1, - anon_sym_RPAREN, - STATE(639), 1, + STATE(130), 1, + sym_block, + STATE(654), 1, sym_subscript, - STATE(862), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40111,71 +40949,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38812] = 13, + [38085] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1448), 1, - anon_sym_STAR, - ACTIONS(1450), 1, - anon_sym_SLASH, - ACTIONS(1468), 1, - anon_sym_then, - ACTIONS(1476), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - ACTIONS(1502), 1, + ACTIONS(1010), 1, anon_sym_COLON, - STATE(620), 1, - sym_block, - STATE(639), 1, - sym_subscript, - ACTIONS(1452), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1466), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1472), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1470), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [38861] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1504), 1, - anon_sym_RBRACK, - STATE(639), 1, + STATE(95), 1, + sym_block, + STATE(654), 1, sym_subscript, - STATE(825), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40183,71 +40985,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38910] = 13, + [38134] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1448), 1, - anon_sym_STAR, - ACTIONS(1450), 1, - anon_sym_SLASH, - ACTIONS(1468), 1, - anon_sym_then, - ACTIONS(1476), 1, + ACTIONS(936), 1, anon_sym_LBRACE, - ACTIONS(1478), 1, + ACTIONS(938), 1, anon_sym_COLON, - STATE(620), 1, - sym_block, - STATE(639), 1, - sym_subscript, - ACTIONS(1452), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1466), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1472), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1470), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [38959] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1476), 1, - anon_sym_LBRACE, - ACTIONS(1502), 1, - anon_sym_COLON, - STATE(622), 1, + STATE(136), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40255,35 +41021,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39008] = 13, + [38183] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1010), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1476), 1, - anon_sym_LBRACE, - ACTIONS(1478), 1, - anon_sym_COLON, - STATE(622), 1, + STATE(110), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40291,35 +41057,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39057] = 13, + [38232] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1506), 1, - anon_sym_LBRACE, - ACTIONS(1508), 1, - anon_sym_COLON, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1543), 1, + anon_sym_RBRACK, + STATE(654), 1, sym_subscript, - STATE(709), 1, - sym_block, - ACTIONS(1452), 2, + STATE(901), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40327,35 +41093,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39106] = 13, + [38281] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(920), 1, + anon_sym_LBRACE, + ACTIONS(922), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1476), 1, - anon_sym_LBRACE, - ACTIONS(1510), 1, - anon_sym_COLON, - STATE(622), 1, + STATE(234), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40363,35 +41129,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39155] = 13, + [38330] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(920), 1, + anon_sym_LBRACE, + ACTIONS(922), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1476), 1, - anon_sym_LBRACE, - ACTIONS(1510), 1, - anon_sym_COLON, - STATE(620), 1, + STATE(260), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40399,35 +41165,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39204] = 13, + [38379] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1002), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1512), 1, - anon_sym_LBRACE, - ACTIONS(1514), 1, - anon_sym_COLON, - STATE(79), 1, + STATE(357), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40435,35 +41201,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39253] = 13, + [38428] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1002), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1512), 1, - anon_sym_LBRACE, - ACTIONS(1514), 1, - anon_sym_COLON, - STATE(77), 1, + STATE(354), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40471,35 +41237,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39302] = 13, + [38477] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1516), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1545), 1, anon_sym_RPAREN, - STATE(639), 1, + STATE(654), 1, sym_subscript, - STATE(895), 1, + STATE(869), 1, aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40507,35 +41273,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39351] = 13, + [38526] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1518), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1520), 1, + ACTIONS(1549), 1, anon_sym_COLON, - STATE(132), 1, + STATE(401), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40543,35 +41309,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39400] = 13, + [38575] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(886), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1506), 1, - anon_sym_LBRACE, - ACTIONS(1522), 1, - anon_sym_COLON, - STATE(639), 1, - sym_subscript, - STATE(675), 1, + STATE(649), 1, sym_block, - ACTIONS(1452), 2, + STATE(654), 1, + sym_subscript, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40579,35 +41345,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39449] = 13, + [38624] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1053), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1524), 1, - anon_sym_RBRACK, - STATE(639), 1, + STATE(224), 1, + sym_block, + STATE(654), 1, sym_subscript, - STATE(852), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40615,35 +41381,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39498] = 13, + [38673] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1010), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1476), 1, - anon_sym_LBRACE, - ACTIONS(1502), 1, - anon_sym_COLON, - STATE(633), 1, + STATE(97), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40651,33 +41417,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39547] = 11, + [38722] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1010), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - STATE(639), 1, + STATE(101), 1, + sym_block, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1526), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40685,61 +41453,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(884), 5, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(892), 16, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [39621] = 13, + [38771] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1506), 1, - anon_sym_LBRACE, - ACTIONS(1522), 1, - anon_sym_COLON, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1551), 1, + anon_sym_RBRACK, + STATE(654), 1, sym_subscript, - STATE(662), 1, - sym_block, - ACTIONS(1452), 2, + STATE(936), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40747,35 +41489,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39670] = 13, + [38820] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1528), 1, - anon_sym_RPAREN, - STATE(639), 1, + ACTIONS(1553), 1, + anon_sym_LBRACE, + ACTIONS(1555), 1, + anon_sym_COLON, + STATE(275), 1, + sym_block, + STATE(654), 1, sym_subscript, - STATE(869), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40783,35 +41525,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39719] = 13, + [38869] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(992), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1530), 1, - anon_sym_RBRACK, - STATE(639), 1, + STATE(649), 1, + sym_block, + STATE(654), 1, sym_subscript, - STATE(864), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40819,35 +41561,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39768] = 13, + [38918] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(270), 1, + ACTIONS(886), 1, anon_sym_COLON, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - STATE(272), 1, - sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(667), 1, + sym_block, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40855,35 +41597,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39817] = 13, + [38967] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1474), 1, + ACTIONS(1553), 1, + anon_sym_LBRACE, + ACTIONS(1555), 1, anon_sym_COLON, - STATE(263), 1, + STATE(283), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40891,35 +41633,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39866] = 13, + [39016] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1506), 1, - anon_sym_LBRACE, - ACTIONS(1522), 1, - anon_sym_COLON, - STATE(639), 1, - sym_subscript, - STATE(677), 1, + STATE(270), 1, sym_block, - ACTIONS(1452), 2, + STATE(654), 1, + sym_subscript, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40927,35 +41669,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39915] = 13, + [39065] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(992), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1480), 1, - anon_sym_LBRACE, - ACTIONS(1482), 1, - anon_sym_COLON, - STATE(378), 1, - sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(667), 1, + sym_block, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40963,35 +41705,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39964] = 13, + [39114] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1532), 1, - anon_sym_RPAREN, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, + anon_sym_RBRACK, + STATE(654), 1, sym_subscript, - STATE(887), 1, + STATE(857), 1, aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40999,35 +41741,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40013] = 13, + [39163] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1480), 1, + ACTIONS(1553), 1, anon_sym_LBRACE, - ACTIONS(1482), 1, + ACTIONS(1555), 1, anon_sym_COLON, - STATE(359), 1, + STATE(285), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41035,35 +41777,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40062] = 13, + [39212] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1494), 1, - anon_sym_LBRACE, - ACTIONS(1496), 1, - anon_sym_COLON, - STATE(186), 1, - sym_block, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1559), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(840), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41071,35 +41813,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40111] = 13, + [39261] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1534), 1, + ACTIONS(1553), 1, anon_sym_LBRACE, - ACTIONS(1536), 1, + ACTIONS(1555), 1, anon_sym_COLON, - STATE(339), 1, + STATE(268), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41107,35 +41849,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40160] = 13, + [39310] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - STATE(263), 1, - sym_block, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1561), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(875), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41143,35 +41885,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40209] = 13, + [39359] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1512), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1514), 1, + ACTIONS(1549), 1, anon_sym_COLON, - STATE(65), 1, + STATE(398), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41179,35 +41921,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40258] = 13, + [39408] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1512), 1, - anon_sym_LBRACE, - ACTIONS(1514), 1, - anon_sym_COLON, - STATE(74), 1, - sym_block, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1563), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(911), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41215,35 +41957,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40307] = 13, + [39457] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1538), 1, - anon_sym_RPAREN, - STATE(639), 1, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_COLON, + STATE(399), 1, + sym_block, + STATE(654), 1, sym_subscript, - STATE(850), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41251,35 +41993,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40356] = 13, + [39506] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1540), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1565), 1, anon_sym_RBRACK, - STATE(639), 1, + STATE(654), 1, sym_subscript, - STATE(838), 1, + STATE(881), 1, aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41287,35 +42029,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40405] = 13, + [39555] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1480), 1, - anon_sym_LBRACE, - ACTIONS(1482), 1, - anon_sym_COLON, - STATE(379), 1, - sym_block, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1567), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(900), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41323,35 +42065,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40454] = 13, + [39604] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1523), 1, + anon_sym_COLON, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1542), 1, - anon_sym_RPAREN, - STATE(639), 1, + STATE(654), 1, sym_subscript, - STATE(842), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + STATE(892), 1, + sym_block, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41359,35 +42101,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40503] = 13, + [39653] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1476), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1478), 1, + ACTIONS(1571), 1, anon_sym_COLON, - STATE(639), 1, + STATE(654), 1, sym_subscript, - STATE(646), 1, + STATE(679), 1, sym_block, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41395,35 +42137,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40552] = 13, + [39702] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1523), 1, + anon_sym_COLON, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1544), 1, - anon_sym_RBRACK, STATE(639), 1, + sym_block, + STATE(654), 1, sym_subscript, - STATE(897), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41431,35 +42173,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40601] = 13, + [39751] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1518), 1, - anon_sym_LBRACE, - ACTIONS(1520), 1, + ACTIONS(1573), 1, anon_sym_COLON, - STATE(137), 1, + STATE(289), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41467,35 +42209,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40650] = 13, + [39800] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1490), 1, - anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1573), 1, anon_sym_COLON, - STATE(394), 1, + STATE(270), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41503,35 +42245,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40699] = 13, + [39849] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1476), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1502), 1, + ACTIONS(1575), 1, anon_sym_COLON, - STATE(639), 1, + STATE(654), 1, sym_subscript, - STATE(646), 1, + STATE(747), 1, sym_block, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41539,35 +42281,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40748] = 13, + [39898] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1546), 1, - anon_sym_LBRACE, - ACTIONS(1548), 1, - anon_sym_COLON, - STATE(250), 1, + STATE(289), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41575,35 +42317,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40797] = 13, + [39947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1022), 5, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(1030), 16, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [39976] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1546), 1, - anon_sym_LBRACE, - ACTIONS(1548), 1, - anon_sym_COLON, - STATE(245), 1, - sym_block, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1577), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(905), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41611,35 +42379,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40846] = 13, + [40025] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, - anon_sym_then, - ACTIONS(1534), 1, - anon_sym_LBRACE, - ACTIONS(1536), 1, + ACTIONS(1523), 1, anon_sym_COLON, - STATE(329), 1, + ACTIONS(1527), 1, + anon_sym_then, + STATE(649), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41647,35 +42415,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40895] = 13, + [40074] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1534), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1536), 1, + ACTIONS(1571), 1, anon_sym_COLON, - STATE(322), 1, - sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(686), 1, + sym_block, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41683,35 +42451,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40944] = 13, + [40123] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1550), 1, - anon_sym_RPAREN, - STATE(639), 1, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1571), 1, + anon_sym_COLON, + STATE(654), 1, sym_subscript, - STATE(823), 1, - aux_sym_array_repeat1, - ACTIONS(1452), 2, + STATE(684), 1, + sym_block, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41719,35 +42487,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40993] = 13, + [40172] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1484), 1, - anon_sym_LBRACE, - ACTIONS(1486), 1, - anon_sym_COLON, - STATE(265), 1, - sym_block, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1579), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(843), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41755,35 +42523,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41042] = 13, + [40221] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1484), 1, - anon_sym_LBRACE, - ACTIONS(1486), 1, - anon_sym_COLON, - STATE(278), 1, - sym_block, - STATE(639), 1, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1581), 1, + anon_sym_RBRACK, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + STATE(871), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41791,33 +42559,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41091] = 11, + [40270] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, - anon_sym_then, - ACTIONS(1424), 1, + ACTIONS(1509), 1, + anon_sym_STAR, + ACTIONS(1511), 1, anon_sym_SLASH, - STATE(639), 1, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1583), 1, + anon_sym_RBRACK, + STATE(654), 1, sym_subscript, - ACTIONS(1414), 2, + STATE(880), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1426), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_else, - ACTIONS(1422), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41825,33 +42595,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41136] = 11, + [40319] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, - anon_sym_then, - ACTIONS(1424), 1, + ACTIONS(1509), 1, + anon_sym_STAR, + ACTIONS(1511), 1, anon_sym_SLASH, - STATE(639), 1, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1585), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1414), 2, + STATE(878), 1, + aux_sym_array_repeat1, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1426), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(318), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_else, - ACTIONS(1422), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41859,35 +42631,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41181] = 13, + [40368] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1053), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + anon_sym_COLON, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1494), 1, - anon_sym_LBRACE, - ACTIONS(1496), 1, - anon_sym_COLON, - STATE(226), 1, + STATE(209), 1, sym_block, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41895,33 +42667,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41230] = 12, + [40417] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 1, - anon_sym_else, - ACTIONS(1416), 1, - anon_sym_STAR, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, - anon_sym_then, - ACTIONS(1424), 1, + ACTIONS(1509), 1, + anon_sym_STAR, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1430), 1, - anon_sym_SEMI, - STATE(639), 1, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_COLON, + STATE(396), 1, + sym_block, + STATE(654), 1, sym_subscript, - ACTIONS(1414), 2, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1426), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1422), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41929,32 +42703,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41276] = 11, + [40466] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1450), 1, - anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1497), 1, anon_sym_then, - STATE(639), 1, + ACTIONS(1501), 1, + anon_sym_SLASH, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(312), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1493), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1552), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1470), 7, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1499), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41962,32 +42736,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41320] = 11, + [40510] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(540), 1, + anon_sym_else, + ACTIONS(1477), 1, anon_sym_STAR, - ACTIONS(1450), 1, - anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1481), 1, anon_sym_then, - STATE(639), 1, + ACTIONS(1485), 1, + anon_sym_SLASH, + ACTIONS(1491), 1, + anon_sym_SEMI, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1475), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1487), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1554), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1470), 7, + ACTIONS(1489), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1483), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41995,32 +42770,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41364] = 11, + [40556] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(540), 1, + anon_sym_RBRACE, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1450), 1, - anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1497), 1, anon_sym_then, - STATE(639), 1, + ACTIONS(1501), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_SEMI, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1493), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1556), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1470), 7, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1499), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42028,32 +42804,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41408] = 11, + [40602] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1558), 2, + ACTIONS(1589), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42061,32 +42837,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41452] = 11, + [40646] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1440), 1, + ACTIONS(1527), 1, anon_sym_then, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(318), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1436), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1438), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1444), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1442), 7, + ACTIONS(1591), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42094,33 +42870,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41496] = 12, + [40690] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 1, - anon_sym_RBRACE, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1440), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1560), 1, - anon_sym_SEMI, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1436), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1438), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1444), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1442), 7, + ACTIONS(1593), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42128,32 +42903,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41542] = 11, + [40734] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1495), 1, anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_SLASH, - ACTIONS(1440), 1, + ACTIONS(1497), 1, anon_sym_then, - STATE(639), 1, + ACTIONS(1501), 1, + anon_sym_SLASH, + STATE(654), 1, sym_subscript, - ACTIONS(330), 2, + ACTIONS(348), 2, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1436), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 2, + ACTIONS(1493), 2, anon_sym_as, anon_sym_is, - ACTIONS(1444), 2, + ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1442), 7, + ACTIONS(1505), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1499), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42161,31 +42936,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41586] = 11, + [40778] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1562), 1, - anon_sym_RBRACE, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1595), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42193,31 +42969,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41629] = 11, + [40822] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1568), 1, - anon_sym_else, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(364), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, + ACTIONS(1601), 2, anon_sym_and, anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(362), 11, + anon_sym_as, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42225,31 +42997,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41672] = 11, + anon_sym_is, + [40859] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1605), 1, + anon_sym_else, + ACTIONS(1607), 1, anon_sym_then, - ACTIONS(1580), 1, - anon_sym_RPAREN, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1601), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1603), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1611), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1609), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42257,31 +43030,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41715] = 11, + [40902] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1607), 1, anon_sym_then, - ACTIONS(1582), 1, - anon_sym_RPAREN, - STATE(639), 1, + ACTIONS(1613), 1, + anon_sym_else, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1601), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1603), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1611), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1609), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42289,31 +43062,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41758] = 11, + [40945] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1448), 1, - anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1615), 1, + anon_sym_LPAREN, + ACTIONS(298), 3, anon_sym_SLASH, - ACTIONS(1468), 1, - anon_sym_then, - ACTIONS(1584), 1, - anon_sym_RBRACK, - STATE(639), 1, - sym_subscript, - ACTIONS(1452), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1466), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1472), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(292), 15, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42321,31 +43084,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41801] = 11, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [40974] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1586), 1, - anon_sym_RPAREN, - STATE(639), 1, + ACTIONS(1617), 1, + anon_sym_RBRACK, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42353,31 +43119,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41844] = 11, + [41017] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1607), 1, anon_sym_then, - ACTIONS(1588), 1, - anon_sym_RBRACE, - STATE(639), 1, + ACTIONS(1619), 1, + anon_sym_else, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1601), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1603), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1611), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1609), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42385,31 +43151,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41887] = 11, + [41060] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, - anon_sym_SLASH, - ACTIONS(1590), 1, - anon_sym_else, - STATE(639), 1, + ACTIONS(1511), 1, + anon_sym_SLASH, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1621), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42417,31 +43183,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41930] = 11, + [41103] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1592), 1, - anon_sym_else, - STATE(639), 1, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1623), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42449,31 +43215,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41973] = 11, + [41146] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1594), 1, - anon_sym_else, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, + ACTIONS(1601), 2, anon_sym_and, anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(454), 11, + anon_sym_as, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42481,31 +43243,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42016] = 11, + anon_sym_is, + [41183] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1596), 1, - anon_sym_RBRACK, - STATE(639), 1, + ACTIONS(1625), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42513,31 +43276,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42059] = 11, + [41226] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1598), 1, + ACTIONS(1627), 1, anon_sym_RBRACK, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42545,31 +43308,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42102] = 11, + [41269] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1600), 1, - anon_sym_RPAREN, - STATE(639), 1, + ACTIONS(1629), 1, + anon_sym_RBRACK, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42577,31 +43340,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42145] = 11, + [41312] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1602), 1, - anon_sym_else, - STATE(639), 1, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1631), 1, + anon_sym_RBRACE, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42609,31 +43372,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42188] = 11, + [41355] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1604), 1, + ACTIONS(1607), 1, + anon_sym_then, + ACTIONS(1633), 1, anon_sym_else, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, + ACTIONS(1601), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1603), 2, anon_sym_as, anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(1611), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(1609), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42641,21 +43404,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42231] = 4, + [41398] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1606), 1, - anon_sym_LPAREN, - ACTIONS(200), 3, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1509), 1, + anon_sym_STAR, + ACTIONS(1511), 1, anon_sym_SLASH, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1635), 1, + anon_sym_RBRACE, + STATE(654), 1, + sym_subscript, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1525), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 15, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42663,27 +43436,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [42260] = 8, + [41441] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1574), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(312), 2, + ACTIONS(354), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, + ACTIONS(1601), 2, anon_sym_and, anon_sym_or, - ACTIONS(310), 11, + ACTIONS(352), 11, anon_sym_as, anon_sym_else, anon_sym_then, @@ -42695,31 +43465,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [42297] = 11, + [41478] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1608), 1, + ACTIONS(1637), 1, anon_sym_RPAREN, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42727,31 +43497,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42340] = 11, + [41521] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1610), 1, + ACTIONS(1607), 1, + anon_sym_then, + ACTIONS(1639), 1, anon_sym_else, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, + ACTIONS(1601), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1603), 2, anon_sym_as, anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(1611), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(1609), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42759,26 +43529,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42383] = 8, + [41564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1566), 1, - anon_sym_STAR, - ACTIONS(1574), 1, + ACTIONS(155), 3, anon_sym_SLASH, - STATE(639), 1, - sym_subscript, - ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(298), 11, + ACTIONS(153), 16, + anon_sym_COMMA, anon_sym_as, - anon_sym_else, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -42787,32 +43550,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [42420] = 11, + [41591] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1612), 1, + ACTIONS(1641), 1, anon_sym_RBRACK, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42820,31 +43585,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42463] = 11, + [41634] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1614), 1, + ACTIONS(1643), 1, anon_sym_RBRACK, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42852,31 +43617,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42506] = 11, + [41677] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1616), 1, + ACTIONS(1607), 1, + anon_sym_then, + ACTIONS(1645), 1, anon_sym_else, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, + ACTIONS(1601), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1603), 2, anon_sym_as, anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(1611), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(1609), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42884,31 +43649,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42549] = 11, + [41720] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1618), 1, - anon_sym_RPAREN, - STATE(639), 1, + ACTIONS(1647), 1, + anon_sym_RBRACK, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1525), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42916,31 +43681,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42592] = 11, + [41763] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1570), 1, - anon_sym_then, - ACTIONS(1574), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1620), 1, + ACTIONS(1607), 1, + anon_sym_then, + ACTIONS(1649), 1, anon_sym_else, - STATE(639), 1, + STATE(654), 1, sym_subscript, - ACTIONS(1564), 2, + ACTIONS(1601), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1603), 2, anon_sym_as, anon_sym_is, - ACTIONS(1576), 2, + ACTIONS(1611), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1578), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1572), 7, + ACTIONS(1609), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42948,31 +43713,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42635] = 11, + [41806] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1448), 1, + ACTIONS(1597), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1599), 1, anon_sym_SLASH, - ACTIONS(1468), 1, + ACTIONS(1607), 1, anon_sym_then, - ACTIONS(1622), 1, - anon_sym_RBRACK, - STATE(639), 1, + ACTIONS(1651), 1, + anon_sym_else, + STATE(654), 1, sym_subscript, - ACTIONS(1452), 2, + ACTIONS(1601), 2, anon_sym_and, anon_sym_or, - ACTIONS(1466), 2, + ACTIONS(1603), 2, anon_sym_as, anon_sym_is, - ACTIONS(1472), 2, + ACTIONS(1611), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1470), 7, + ACTIONS(1609), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42980,20 +43745,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42678] = 3, + [41849] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 3, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1509), 1, + anon_sym_STAR, + ACTIONS(1511), 1, anon_sym_SLASH, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1653), 1, + anon_sym_RPAREN, + STATE(654), 1, + sym_subscript, + ACTIONS(1513), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1525), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 16, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_then, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43001,30 +43777,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + [41892] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1479), 1, + anon_sym_LBRACK, + ACTIONS(1597), 1, + anon_sym_STAR, + ACTIONS(1599), 1, + anon_sym_SLASH, + ACTIONS(1607), 1, + anon_sym_then, + ACTIONS(1655), 1, + anon_sym_else, + STATE(654), 1, + sym_subscript, + ACTIONS(1601), 2, anon_sym_and, anon_sym_or, + ACTIONS(1603), 2, + anon_sym_as, anon_sym_is, - [42705] = 8, + ACTIONS(1611), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1609), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [41935] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1479), 1, anon_sym_LBRACK, - ACTIONS(1566), 1, + ACTIONS(1509), 1, anon_sym_STAR, - ACTIONS(1574), 1, + ACTIONS(1511), 1, anon_sym_SLASH, - STATE(639), 1, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1657), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_subscript, - ACTIONS(340), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1578), 2, + ACTIONS(1513), 2, anon_sym_and, anon_sym_or, - ACTIONS(338), 11, + ACTIONS(1525), 2, anon_sym_as, - anon_sym_else, - anon_sym_then, + anon_sym_is, + ACTIONS(1531), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43032,3342 +43841,3333 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_is, - [42742] = 6, - ACTIONS(1624), 1, + [41978] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, + ACTIONS(1663), 1, sym_command_content, - ACTIONS(1630), 1, + ACTIONS(1665), 1, anon_sym_DOLLAR, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1626), 2, + ACTIONS(1661), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(804), 2, sym_interpolation, aux_sym_command_repeat1, - [42763] = 6, - ACTIONS(1624), 1, + [41999] = 6, + ACTIONS(1667), 1, + sym_comment, + ACTIONS(1669), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, + ACTIONS(1675), 1, sym_command_content, - ACTIONS(1632), 1, - sym_comment, - ACTIONS(1634), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(1626), 2, + ACTIONS(1672), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [42784] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1636), 1, - anon_sym_LBRACK, - STATE(5), 1, - sym_type_name_symbol, - STATE(870), 1, - sym_type_name, - ACTIONS(1638), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - [42803] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1636), 1, - anon_sym_LBRACK, - STATE(5), 1, - sym_type_name_symbol, - STATE(857), 1, - sym_type_name, - ACTIONS(1638), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - [42822] = 6, - ACTIONS(1624), 1, + [42020] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1642), 1, + ACTIONS(1682), 1, sym_command_content, - ACTIONS(1644), 1, + ACTIONS(1684), 1, anon_sym_DOLLAR, - ACTIONS(1640), 2, + ACTIONS(1680), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42843] = 6, - ACTIONS(1624), 1, + [42041] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1648), 1, + ACTIONS(1688), 1, sym_command_content, - ACTIONS(1650), 1, + ACTIONS(1690), 1, anon_sym_DOLLAR, - ACTIONS(1646), 2, + ACTIONS(1686), 2, sym_escape_sequence, sym_command_option, - STATE(779), 2, + STATE(801), 2, sym_interpolation, aux_sym_command_repeat1, - [42864] = 6, - ACTIONS(1624), 1, + [42062] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, - sym_command_content, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1652), 1, + ACTIONS(1694), 1, + sym_command_content, + ACTIONS(1696), 1, anon_sym_DOLLAR, - ACTIONS(1626), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [42885] = 6, - ACTIONS(1624), 1, + [42083] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, - sym_command_content, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1654), 1, + ACTIONS(1700), 1, + sym_command_content, + ACTIONS(1702), 1, anon_sym_DOLLAR, - ACTIONS(1626), 2, + ACTIONS(1698), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(812), 2, sym_interpolation, aux_sym_command_repeat1, - [42906] = 6, - ACTIONS(1624), 1, + [42104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1704), 1, + anon_sym_LBRACK, + STATE(11), 1, + sym_type_name_symbol, + STATE(876), 1, + sym_type_name, + ACTIONS(1706), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + [42123] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1658), 1, + ACTIONS(1694), 1, sym_command_content, - ACTIONS(1660), 1, + ACTIONS(1708), 1, anon_sym_DOLLAR, - ACTIONS(1656), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(786), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [42927] = 6, - ACTIONS(1624), 1, + [42144] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, - sym_command_content, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1662), 1, + ACTIONS(1712), 1, + sym_command_content, + ACTIONS(1714), 1, anon_sym_DOLLAR, - ACTIONS(1626), 2, + ACTIONS(1710), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(805), 2, sym_interpolation, aux_sym_command_repeat1, - [42948] = 6, - ACTIONS(1624), 1, + [42165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1704), 1, + anon_sym_LBRACK, + STATE(11), 1, + sym_type_name_symbol, + STATE(862), 1, + sym_type_name, + ACTIONS(1706), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + [42184] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1666), 1, + ACTIONS(1694), 1, sym_command_content, - ACTIONS(1668), 1, + ACTIONS(1716), 1, anon_sym_DOLLAR, - ACTIONS(1664), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(791), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [42969] = 6, - ACTIONS(1624), 1, + [42205] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1672), 1, + ACTIONS(1694), 1, sym_command_content, - ACTIONS(1674), 1, + ACTIONS(1718), 1, anon_sym_DOLLAR, - ACTIONS(1670), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(788), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [42990] = 6, - ACTIONS(1624), 1, + [42226] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, - sym_command_content, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1676), 1, + ACTIONS(1694), 1, + sym_command_content, + ACTIONS(1720), 1, anon_sym_DOLLAR, - ACTIONS(1626), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [43011] = 6, - ACTIONS(1624), 1, + [42247] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1680), 1, + ACTIONS(1694), 1, sym_command_content, - ACTIONS(1682), 1, + ACTIONS(1722), 1, anon_sym_DOLLAR, - ACTIONS(1678), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(780), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [43032] = 6, - ACTIONS(1624), 1, + [42268] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, - sym_command_content, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1684), 1, + ACTIONS(1694), 1, + sym_command_content, + ACTIONS(1724), 1, anon_sym_DOLLAR, - ACTIONS(1626), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [43053] = 6, - ACTIONS(1624), 1, + [42289] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1688), 1, + ACTIONS(1728), 1, sym_command_content, - ACTIONS(1690), 1, + ACTIONS(1730), 1, anon_sym_DOLLAR, - ACTIONS(1686), 2, + ACTIONS(1726), 2, sym_escape_sequence, sym_command_option, - STATE(785), 2, + STATE(806), 2, sym_interpolation, aux_sym_command_repeat1, - [43074] = 6, - ACTIONS(1624), 1, + [42310] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, - sym_command_content, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1692), 1, + ACTIONS(1734), 1, + sym_command_content, + ACTIONS(1736), 1, anon_sym_DOLLAR, - ACTIONS(1626), 2, + ACTIONS(1732), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(807), 2, sym_interpolation, aux_sym_command_repeat1, - [43095] = 6, - ACTIONS(1624), 1, + [42331] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1628), 1, - sym_command_content, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1740), 1, + sym_command_content, + ACTIONS(1742), 1, anon_sym_DOLLAR, - ACTIONS(1626), 2, + ACTIONS(1738), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(814), 2, sym_interpolation, aux_sym_command_repeat1, - [43116] = 6, - ACTIONS(1624), 1, + [42352] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1698), 1, + ACTIONS(1694), 1, sym_command_content, - ACTIONS(1700), 1, + ACTIONS(1744), 1, anon_sym_DOLLAR, - ACTIONS(1696), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(796), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [43137] = 6, - ACTIONS(1632), 1, - sym_comment, - ACTIONS(1702), 1, + [42373] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1708), 1, + ACTIONS(1667), 1, + sym_comment, + ACTIONS(1748), 1, sym_command_content, - ACTIONS(1711), 1, + ACTIONS(1750), 1, anon_sym_DOLLAR, - ACTIONS(1705), 2, + ACTIONS(1746), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(808), 2, sym_interpolation, aux_sym_command_repeat1, - [43158] = 6, - ACTIONS(1624), 1, + [42394] = 6, + ACTIONS(1659), 1, anon_sym_LBRACE, - ACTIONS(1632), 1, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1715), 1, + ACTIONS(1694), 1, sym_command_content, - ACTIONS(1717), 1, + ACTIONS(1752), 1, anon_sym_DOLLAR, - ACTIONS(1713), 2, + ACTIONS(1692), 2, sym_escape_sequence, sym_command_option, - STATE(793), 2, + STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [43179] = 6, - ACTIONS(1632), 1, + [42415] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1721), 1, + ACTIONS(1756), 1, sym_string_content, - ACTIONS(1723), 1, + ACTIONS(1758), 1, anon_sym_DQUOTE, - ACTIONS(1725), 1, + ACTIONS(1760), 1, sym_escape_sequence, - STATE(810), 2, + STATE(820), 2, sym_interpolation, aux_sym_string_repeat1, - [43199] = 6, - ACTIONS(1632), 1, + [42435] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1727), 1, + ACTIONS(1756), 1, sym_string_content, - ACTIONS(1729), 1, - anon_sym_DQUOTE, - ACTIONS(1731), 1, + ACTIONS(1760), 1, sym_escape_sequence, - STATE(811), 2, + ACTIONS(1762), 1, + anon_sym_DQUOTE, + STATE(820), 2, sym_interpolation, aux_sym_string_repeat1, - [43219] = 6, - ACTIONS(1632), 1, + [42455] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1733), 1, + ACTIONS(1764), 1, sym_string_content, - ACTIONS(1735), 1, + ACTIONS(1766), 1, anon_sym_DQUOTE, - ACTIONS(1737), 1, + ACTIONS(1768), 1, sym_escape_sequence, - STATE(804), 2, + STATE(822), 2, sym_interpolation, aux_sym_string_repeat1, - [43239] = 6, - ACTIONS(1632), 1, + [42475] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1739), 1, + ACTIONS(1770), 1, sym_string_content, - ACTIONS(1741), 1, + ACTIONS(1772), 1, anon_sym_DQUOTE, - ACTIONS(1743), 1, + ACTIONS(1774), 1, sym_escape_sequence, - STATE(809), 2, + STATE(828), 2, sym_interpolation, aux_sym_string_repeat1, - [43259] = 6, - ACTIONS(1632), 1, + [42495] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1727), 1, + ACTIONS(1776), 1, sym_string_content, - ACTIONS(1731), 1, - sym_escape_sequence, - ACTIONS(1745), 1, + ACTIONS(1778), 1, anon_sym_DQUOTE, - STATE(811), 2, + ACTIONS(1780), 1, + sym_escape_sequence, + STATE(821), 2, sym_interpolation, aux_sym_string_repeat1, - [43279] = 6, - ACTIONS(1632), 1, + [42515] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1782), 1, anon_sym_LBRACE, - ACTIONS(1747), 1, + ACTIONS(1785), 1, sym_string_content, - ACTIONS(1749), 1, + ACTIONS(1788), 1, anon_sym_DQUOTE, - ACTIONS(1751), 1, + ACTIONS(1790), 1, sym_escape_sequence, - STATE(808), 2, + STATE(820), 2, sym_interpolation, aux_sym_string_repeat1, - [43299] = 6, - ACTIONS(1632), 1, + [42535] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1753), 1, + ACTIONS(1756), 1, sym_string_content, - ACTIONS(1755), 1, - anon_sym_DQUOTE, - ACTIONS(1757), 1, + ACTIONS(1760), 1, sym_escape_sequence, - STATE(814), 2, + ACTIONS(1793), 1, + anon_sym_DQUOTE, + STATE(820), 2, sym_interpolation, aux_sym_string_repeat1, - [43319] = 6, - ACTIONS(1632), 1, + [42555] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1759), 1, + ACTIONS(1756), 1, sym_string_content, - ACTIONS(1761), 1, - anon_sym_DQUOTE, - ACTIONS(1763), 1, + ACTIONS(1760), 1, sym_escape_sequence, - STATE(813), 2, + ACTIONS(1795), 1, + anon_sym_DQUOTE, + STATE(820), 2, sym_interpolation, aux_sym_string_repeat1, - [43339] = 6, - ACTIONS(1632), 1, + [42575] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1727), 1, + ACTIONS(1797), 1, sym_string_content, - ACTIONS(1731), 1, - sym_escape_sequence, - ACTIONS(1765), 1, + ACTIONS(1799), 1, anon_sym_DQUOTE, - STATE(811), 2, + ACTIONS(1801), 1, + sym_escape_sequence, + STATE(825), 2, sym_interpolation, aux_sym_string_repeat1, - [43359] = 6, - ACTIONS(1632), 1, + [42595] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1727), 1, + ACTIONS(1803), 1, sym_string_content, - ACTIONS(1731), 1, - sym_escape_sequence, - ACTIONS(1767), 1, + ACTIONS(1805), 1, anon_sym_DQUOTE, - STATE(811), 2, + ACTIONS(1807), 1, + sym_escape_sequence, + STATE(816), 2, sym_interpolation, aux_sym_string_repeat1, - [43379] = 6, - ACTIONS(1632), 1, + [42615] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1727), 1, + ACTIONS(1756), 1, sym_string_content, - ACTIONS(1731), 1, + ACTIONS(1760), 1, sym_escape_sequence, - ACTIONS(1769), 1, + ACTIONS(1809), 1, anon_sym_DQUOTE, - STATE(811), 2, + STATE(820), 2, sym_interpolation, aux_sym_string_repeat1, - [43399] = 6, - ACTIONS(1632), 1, + [42635] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1771), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1774), 1, + ACTIONS(1811), 1, sym_string_content, - ACTIONS(1777), 1, + ACTIONS(1813), 1, anon_sym_DQUOTE, - ACTIONS(1779), 1, + ACTIONS(1815), 1, sym_escape_sequence, - STATE(811), 2, + STATE(815), 2, sym_interpolation, aux_sym_string_repeat1, - [43419] = 6, - ACTIONS(1632), 1, + [42655] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1817), 1, sym_string_content, - ACTIONS(1784), 1, + ACTIONS(1819), 1, anon_sym_DQUOTE, - ACTIONS(1786), 1, + ACTIONS(1821), 1, sym_escape_sequence, - STATE(801), 2, + STATE(829), 2, sym_interpolation, aux_sym_string_repeat1, - [43439] = 6, - ACTIONS(1632), 1, + [42675] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1727), 1, + ACTIONS(1756), 1, sym_string_content, - ACTIONS(1731), 1, + ACTIONS(1760), 1, sym_escape_sequence, - ACTIONS(1788), 1, + ACTIONS(1823), 1, anon_sym_DQUOTE, - STATE(811), 2, + STATE(820), 2, sym_interpolation, aux_sym_string_repeat1, - [43459] = 6, - ACTIONS(1632), 1, + [42695] = 6, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1719), 1, + ACTIONS(1754), 1, anon_sym_LBRACE, - ACTIONS(1727), 1, + ACTIONS(1756), 1, sym_string_content, - ACTIONS(1731), 1, + ACTIONS(1760), 1, sym_escape_sequence, - ACTIONS(1790), 1, + ACTIONS(1825), 1, anon_sym_DQUOTE, - STATE(811), 2, + STATE(820), 2, sym_interpolation, aux_sym_string_repeat1, - [43479] = 3, + [42715] = 3, + ACTIONS(1667), 1, + sym_comment, + ACTIONS(1829), 1, + sym_command_content, + ACTIONS(1827), 4, + anon_sym_LBRACE, + sym_escape_sequence, + anon_sym_DOLLAR, + sym_command_option, + [42728] = 3, ACTIONS(3), 1, sym_comment, - STATE(998), 1, + STATE(1062), 1, sym_type_name_symbol, - ACTIONS(1638), 4, + ACTIONS(1706), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - [43492] = 3, - ACTIONS(1632), 1, + [42741] = 3, + ACTIONS(1667), 1, sym_comment, - ACTIONS(1794), 1, - sym_command_content, - ACTIONS(1792), 4, + ACTIONS(1829), 1, + sym_string_content, + ACTIONS(1827), 3, anon_sym_LBRACE, + anon_sym_DQUOTE, sym_escape_sequence, - anon_sym_DOLLAR, - sym_command_option, - [43505] = 4, + [42753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 1, + ACTIONS(1831), 1, anon_sym_COMMA, - STATE(817), 1, + STATE(833), 1, aux_sym_array_repeat1, - ACTIONS(1526), 2, + ACTIONS(1541), 2, anon_sym_RPAREN, anon_sym_RBRACK, - [43519] = 3, - ACTIONS(1632), 1, + [42767] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, - sym_string_content, - ACTIONS(1792), 3, + ACTIONS(294), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_escape_sequence, - [43531] = 4, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(1834), 1, + anon_sym_LPAREN, + STATE(310), 1, + sym_block, + [42783] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1799), 1, + ACTIONS(1836), 1, anon_sym_COLON, - ACTIONS(1803), 1, + ACTIONS(1840), 1, anon_sym_EQ, - ACTIONS(1801), 2, + ACTIONS(1838), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43545] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(1805), 1, - anon_sym_LPAREN, - STATE(305), 1, - sym_block, - [43561] = 5, + [42797] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1807), 1, + ACTIONS(1842), 1, anon_sym_RPAREN, - ACTIONS(1809), 1, + ACTIONS(1844), 1, sym_reference, - ACTIONS(1811), 1, + ACTIONS(1846), 1, sym_variable, - STATE(919), 1, + STATE(929), 1, sym_function_parameter_list_item, - [43577] = 4, + [42813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1813), 1, + ACTIONS(1848), 1, anon_sym_COLON, - ACTIONS(1817), 1, + ACTIONS(1852), 1, anon_sym_EQ, - ACTIONS(1815), 2, + ACTIONS(1850), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43591] = 4, + [42827] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(1854), 1, + anon_sym_EQ, + STATE(998), 1, + sym_subscript, + [42840] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(1856), 1, + anon_sym_COLON, + STATE(1058), 1, + sym_block, + [42853] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1819), 1, + ACTIONS(1858), 1, anon_sym_RPAREN, - STATE(817), 1, + STATE(833), 1, aux_sym_array_repeat1, - [43604] = 4, + [42866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(1860), 1, + anon_sym_EQ, + STATE(1076), 1, + sym_subscript, + [42879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(922), 1, anon_sym_COLON, - STATE(995), 1, + STATE(236), 1, sym_block, - [43617] = 4, + [42892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1823), 1, - anon_sym_RBRACK, - STATE(817), 1, + ACTIONS(1862), 1, + anon_sym_RPAREN, + STATE(833), 1, aux_sym_array_repeat1, - [43630] = 4, + [42905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1546), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1548), 1, + ACTIONS(1573), 1, anon_sym_COLON, - STATE(244), 1, + STATE(279), 1, sym_block, - [43643] = 4, + [42918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1546), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(1548), 1, + ACTIONS(1002), 1, anon_sym_COLON, - STATE(233), 1, + STATE(340), 1, sym_block, - [43656] = 4, + [42931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(1825), 1, - anon_sym_EQ, - STATE(1056), 1, - sym_subscript, - [43669] = 4, + ACTIONS(1864), 1, + anon_sym_RBRACE, + ACTIONS(1866), 1, + sym_variable, + STATE(933), 1, + sym_import_item, + [42944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1827), 1, + ACTIONS(1868), 1, anon_sym_EQ, - STATE(1036), 1, + STATE(1072), 1, sym_subscript, - [43682] = 4, + [42957] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1829), 1, - anon_sym_RPAREN, - STATE(817), 1, - aux_sym_array_repeat1, - [43695] = 4, + ACTIONS(1533), 1, + anon_sym_LBRACE, + ACTIONS(1535), 1, + anon_sym_COLON, + STATE(429), 1, + sym_block, + [42970] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - ACTIONS(270), 1, + ACTIONS(1010), 1, anon_sym_COLON, - STATE(286), 1, + STATE(123), 1, sym_block, - [43708] = 4, + [42983] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(1831), 1, - anon_sym_EQ, - STATE(1049), 1, - sym_subscript, - [43721] = 4, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1016), 1, + anon_sym_COLON, + STATE(664), 1, + sym_block, + [42996] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, + ACTIONS(936), 1, anon_sym_LBRACE, - ACTIONS(1520), 1, + ACTIONS(938), 1, anon_sym_COLON, - STATE(151), 1, + STATE(142), 1, sym_block, - [43734] = 4, + [43009] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1833), 1, + ACTIONS(1870), 1, anon_sym_EQ, - STATE(1047), 1, + STATE(1069), 1, sym_subscript, - [43747] = 4, + [43022] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1478), 1, + ACTIONS(1872), 1, anon_sym_COLON, - STATE(614), 1, + STATE(307), 1, sym_block, - [43760] = 3, + [43035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1835), 1, - anon_sym_else, - ACTIONS(372), 2, - anon_sym_SEMI, + ACTIONS(1876), 1, + anon_sym_as, + ACTIONS(1874), 2, anon_sym_RBRACE, - [43771] = 4, + anon_sym_COMMA, + [43046] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1837), 1, + ACTIONS(1878), 1, anon_sym_EQ, - STATE(1041), 1, + STATE(1064), 1, sym_subscript, - [43784] = 4, + [43059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1864), 1, + anon_sym_RBRACE, + ACTIONS(1880), 1, + anon_sym_COMMA, + STATE(922), 1, + aux_sym_import_statement_repeat1, + [43072] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1839), 1, + ACTIONS(1882), 1, anon_sym_RBRACK, - STATE(817), 1, + STATE(833), 1, aux_sym_array_repeat1, - [43797] = 4, + [43085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, + ACTIONS(1053), 1, anon_sym_LBRACE, - ACTIONS(1520), 1, + ACTIONS(1055), 1, anon_sym_COLON, - STATE(134), 1, + STATE(185), 1, sym_block, - [43810] = 4, + [43098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(1884), 1, + anon_sym_EQ, + STATE(1063), 1, + sym_subscript, + [43111] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1546), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1548), 1, + ACTIONS(296), 1, anon_sym_COLON, - STATE(228), 1, + STATE(280), 1, sym_block, - [43823] = 4, + [43124] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1549), 1, anon_sym_COLON, - STATE(395), 1, + STATE(392), 1, sym_block, - [43836] = 4, + [43137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1841), 1, + ACTIONS(1886), 1, + anon_sym_EQ, + ACTIONS(1593), 2, anon_sym_RPAREN, - STATE(817), 1, - aux_sym_array_repeat1, - [43849] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(1474), 1, - anon_sym_COLON, - STATE(286), 1, - sym_block, - [43862] = 4, + anon_sym_COMMA, + [43148] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1843), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(650), 1, + STATE(1039), 1, sym_block, - [43875] = 4, + [43161] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1496), 1, + ACTIONS(886), 1, anon_sym_COLON, - STATE(196), 1, + STATE(664), 1, sym_block, - [43888] = 4, + [43174] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1512), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1514), 1, + ACTIONS(886), 1, anon_sym_COLON, - STATE(96), 1, + STATE(644), 1, sym_block, - [43901] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(1845), 1, - anon_sym_EQ, - STATE(1026), 1, - sym_subscript, - [43914] = 4, + [43187] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1847), 1, + ACTIONS(1888), 1, anon_sym_EQ, - STATE(1024), 1, + STATE(1061), 1, sym_subscript, - [43927] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1849), 1, - anon_sym_RBRACE, - ACTIONS(1851), 1, - sym_variable, - STATE(874), 1, - sym_import_item, - [43940] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1853), 1, - anon_sym_RPAREN, - STATE(817), 1, - aux_sym_array_repeat1, - [43953] = 4, + [43200] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(922), 1, anon_sym_COLON, - STATE(392), 1, + STATE(242), 1, sym_block, - [43966] = 4, + [43213] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1890), 1, + anon_sym_RPAREN, + ACTIONS(1892), 1, anon_sym_COMMA, - ACTIONS(1855), 1, - anon_sym_RBRACK, - STATE(817), 1, - aux_sym_array_repeat1, - [43979] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(1857), 1, - anon_sym_EQ, - STATE(1029), 1, - sym_subscript, - [43992] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_LBRACE, - ACTIONS(1510), 1, - anon_sym_COLON, - STATE(650), 1, - sym_block, - [44005] = 4, + STATE(868), 1, + aux_sym_function_parameter_list_repeat1, + [43226] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1512), 1, - anon_sym_LBRACE, - ACTIONS(1514), 1, - anon_sym_COLON, - STATE(91), 1, - sym_block, - [44018] = 4, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1895), 1, + anon_sym_RPAREN, + STATE(833), 1, + aux_sym_array_repeat1, + [43239] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1859), 1, + ACTIONS(1897), 1, anon_sym_EQ, - STATE(992), 1, + STATE(989), 1, sym_subscript, - [44031] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1861), 1, - anon_sym_EQ, - ACTIONS(1556), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44042] = 4, + [43252] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1863), 1, - anon_sym_RPAREN, - STATE(817), 1, + ACTIONS(1899), 1, + anon_sym_RBRACK, + STATE(833), 1, aux_sym_array_repeat1, - [44055] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1534), 1, - anon_sym_LBRACE, - ACTIONS(1536), 1, - anon_sym_COLON, - STATE(323), 1, - sym_block, - [44068] = 4, + [43265] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1482), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(366), 1, + STATE(994), 1, sym_block, - [44081] = 4, + [43278] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1510), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(614), 1, + STATE(1028), 1, sym_block, - [44094] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1865), 1, - anon_sym_RPAREN, - STATE(817), 1, - aux_sym_array_repeat1, - [44107] = 4, + [43291] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1496), 1, + ACTIONS(906), 1, anon_sym_COLON, - STATE(200), 1, + STATE(664), 1, sym_block, - [44120] = 4, + [43304] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1867), 1, - anon_sym_RBRACK, - STATE(817), 1, + ACTIONS(1901), 1, + anon_sym_RPAREN, + STATE(833), 1, aux_sym_array_repeat1, - [44133] = 4, + [43317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1903), 1, + anon_sym_EQ, + ACTIONS(1595), 2, anon_sym_RPAREN, - ACTIONS(1871), 1, anon_sym_COMMA, - STATE(865), 1, - aux_sym_function_parameter_list_repeat1, - [44146] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(1874), 1, - anon_sym_EQ, - STATE(977), 1, - sym_subscript, - [44159] = 4, + [43328] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(992), 1, anon_sym_COLON, - STATE(268), 1, + STATE(644), 1, sym_block, - [44172] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1851), 1, - sym_variable, - ACTIONS(1876), 1, - anon_sym_RBRACE, - STATE(905), 1, - sym_import_item, - [44185] = 4, + [43341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1878), 1, + ACTIONS(1905), 1, anon_sym_RPAREN, - STATE(817), 1, + STATE(833), 1, aux_sym_array_repeat1, - [44198] = 3, + [43354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_EQ, - ACTIONS(1558), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44209] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1882), 1, + ACTIONS(1907), 1, anon_sym_EQ, - STATE(982), 1, + STATE(1053), 1, sym_subscript, - [44222] = 4, + [43367] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(1884), 1, - anon_sym_COLON, - STATE(301), 1, - sym_block, - [44235] = 3, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1909), 1, + anon_sym_RBRACK, + STATE(833), 1, + aux_sym_array_repeat1, + [43380] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, - anon_sym_as, - ACTIONS(1886), 2, - anon_sym_RBRACE, + ACTIONS(1539), 1, anon_sym_COMMA, - [44246] = 4, + ACTIONS(1911), 1, + anon_sym_RBRACK, + STATE(833), 1, + aux_sym_array_repeat1, + [43393] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1876), 1, + ACTIONS(1913), 1, anon_sym_RBRACE, - ACTIONS(1890), 1, + ACTIONS(1915), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(882), 1, aux_sym_import_statement_repeat1, - [44259] = 4, + [43406] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(936), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(938), 1, anon_sym_COLON, - STATE(1032), 1, + STATE(147), 1, sym_block, - [44272] = 4, + [43419] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1002), 1, anon_sym_COLON, - STATE(986), 1, + STATE(348), 1, sym_block, - [44285] = 4, + [43432] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1918), 1, + anon_sym_RPAREN, + ACTIONS(1920), 1, anon_sym_COMMA, - ACTIONS(1892), 1, - anon_sym_RBRACK, - STATE(817), 1, - aux_sym_array_repeat1, - [44298] = 4, + STATE(868), 1, + aux_sym_function_parameter_list_repeat1, + [43445] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_LBRACE, - ACTIONS(1502), 1, - anon_sym_COLON, - STATE(614), 1, - sym_block, - [44311] = 4, + ACTIONS(1844), 1, + sym_reference, + ACTIONS(1846), 1, + sym_variable, + STATE(967), 1, + sym_function_parameter_list_item, + [43458] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1502), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(650), 1, + STATE(1065), 1, sym_block, - [44324] = 4, + [43471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 1, - anon_sym_RBRACE, - ACTIONS(1896), 1, - anon_sym_COMMA, - STATE(880), 1, - aux_sym_import_statement_repeat1, - [44337] = 4, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_EQ, + STATE(1068), 1, + sym_subscript, + [43484] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1571), 1, anon_sym_COLON, - STATE(1038), 1, + STATE(676), 1, sym_block, - [44350] = 4, + [43497] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1510), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(623), 1, + STATE(1066), 1, sym_block, - [44363] = 4, + [43510] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1899), 1, - anon_sym_RPAREN, - ACTIONS(1901), 1, + ACTIONS(1880), 1, anon_sym_COMMA, - STATE(865), 1, - aux_sym_function_parameter_list_repeat1, - [44376] = 4, + ACTIONS(1924), 1, + anon_sym_RBRACE, + STATE(882), 1, + aux_sym_import_statement_repeat1, + [43523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, - sym_reference, - ACTIONS(1811), 1, - sym_variable, - STATE(968), 1, - sym_function_parameter_list_item, - [44389] = 4, + ACTIONS(1926), 1, + anon_sym_else, + ACTIONS(654), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [43534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1903), 1, + ACTIONS(296), 1, anon_sym_COLON, - STATE(650), 1, + STATE(305), 1, sym_block, - [44402] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1890), 1, - anon_sym_COMMA, - ACTIONS(1905), 1, - anon_sym_RBRACE, - STATE(880), 1, - aux_sym_import_statement_repeat1, - [44415] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1907), 1, - anon_sym_RPAREN, - STATE(817), 1, - aux_sym_array_repeat1, - [44428] = 4, + [43547] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1484), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1486), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(280), 1, + STATE(1001), 1, sym_block, - [44441] = 4, + [43560] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1506), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1522), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(669), 1, + STATE(1051), 1, sym_block, - [44454] = 4, + [43573] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1536), 1, + ACTIONS(1928), 1, anon_sym_COLON, - STATE(332), 1, + STATE(306), 1, sym_block, - [44467] = 4, + [43586] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1909), 1, + ACTIONS(992), 1, anon_sym_COLON, - STATE(295), 1, + STATE(664), 1, sym_block, - [44480] = 4, + [43599] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1930), 1, + anon_sym_RPAREN, + STATE(833), 1, + aux_sym_array_repeat1, + [43612] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1053), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1055), 1, anon_sym_COLON, - STATE(1057), 1, + STATE(221), 1, sym_block, - [44493] = 4, + [43625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1932), 1, + anon_sym_RPAREN, + STATE(833), 1, + aux_sym_array_repeat1, + [43638] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1934), 1, + anon_sym_RBRACK, + STATE(833), 1, + aux_sym_array_repeat1, + [43651] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1523), 1, anon_sym_COLON, - STATE(1050), 1, + STATE(644), 1, sym_block, - [44506] = 4, + [43664] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 1, + ACTIONS(1533), 1, anon_sym_LBRACE, - ACTIONS(1520), 1, + ACTIONS(1535), 1, anon_sym_COLON, - STATE(144), 1, + STATE(424), 1, sym_block, - [44519] = 4, + [43677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(1936), 1, + anon_sym_EQ, + STATE(1049), 1, + sym_subscript, + [43690] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1911), 1, + ACTIONS(1938), 1, anon_sym_RPAREN, - STATE(817), 1, + STATE(833), 1, aux_sym_array_repeat1, - [44532] = 4, + [43703] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1913), 1, + ACTIONS(1940), 1, anon_sym_EQ, - STATE(1059), 1, + STATE(1045), 1, sym_subscript, - [44545] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1464), 1, - anon_sym_COMMA, - ACTIONS(1915), 1, - anon_sym_RBRACK, - STATE(817), 1, - aux_sym_array_repeat1, - [44558] = 4, + [43716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(270), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(290), 1, + STATE(1070), 1, sym_block, - [44571] = 4, + [43729] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(270), 1, + ACTIONS(922), 1, anon_sym_COLON, - STATE(268), 1, + STATE(230), 1, sym_block, - [44584] = 4, + [43742] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(296), 1, anon_sym_COLON, - STATE(996), 1, + STATE(279), 1, sym_block, - [44597] = 4, + [43755] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(985), 1, + STATE(1071), 1, sym_block, - [44610] = 4, + [43768] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1942), 1, + anon_sym_RPAREN, + STATE(833), 1, + aux_sym_array_repeat1, + [43781] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1917), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(298), 1, + STATE(1077), 1, sym_block, - [44623] = 4, + [43794] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(979), 1, + STATE(1054), 1, sym_block, - [44636] = 4, + [43807] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(1919), 1, - anon_sym_EQ, - STATE(970), 1, - sym_subscript, - [44649] = 4, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, + anon_sym_COLON, + STATE(280), 1, + sym_block, + [43820] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 1, - anon_sym_COMMA, - ACTIONS(1921), 1, - anon_sym_RBRACE, - STATE(886), 1, - aux_sym_import_statement_repeat1, - [44662] = 4, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(1944), 1, + anon_sym_COLON, + STATE(304), 1, + sym_block, + [43833] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1010), 1, anon_sym_COLON, - STATE(997), 1, + STATE(113), 1, sym_block, - [44675] = 4, + [43846] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(1037), 1, + STATE(1057), 1, sym_block, - [44688] = 4, + [43859] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(1022), 1, + STATE(1046), 1, sym_block, - [44701] = 4, + [43872] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(1027), 1, + STATE(1043), 1, sym_block, - [44714] = 4, + [43885] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1553), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1555), 1, anon_sym_COLON, - STATE(1040), 1, + STATE(274), 1, sym_block, - [44727] = 4, + [43898] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(1048), 1, + STATE(1056), 1, sym_block, - [44740] = 4, + [43911] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 1, + ACTIONS(1880), 1, anon_sym_COMMA, - ACTIONS(1921), 1, + ACTIONS(1946), 1, anon_sym_RBRACE, - STATE(880), 1, + STATE(882), 1, aux_sym_import_statement_repeat1, - [44753] = 4, + [43924] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_LBRACE, - ACTIONS(1821), 1, - anon_sym_COLON, - STATE(1052), 1, - sym_block, - [44766] = 4, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(1948), 1, + anon_sym_EQ, + STATE(996), 1, + sym_subscript, + [43937] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(992), 1, anon_sym_COLON, - STATE(1054), 1, + STATE(666), 1, sym_block, - [44779] = 4, + [43950] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(936), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(938), 1, anon_sym_COLON, - STATE(1039), 1, + STATE(129), 1, sym_block, - [44792] = 4, + [43963] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(978), 1, + STATE(999), 1, sym_block, - [44805] = 4, + [43976] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(984), 1, + STATE(997), 1, sym_block, - [44818] = 4, + [43989] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(1923), 1, + ACTIONS(1950), 1, anon_sym_EQ, - STATE(1045), 1, + STATE(1034), 1, sym_subscript, - [44831] = 4, + [44002] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1901), 1, + ACTIONS(1920), 1, anon_sym_COMMA, - ACTIONS(1925), 1, + ACTIONS(1952), 1, anon_sym_RPAREN, - STATE(883), 1, + STATE(885), 1, aux_sym_function_parameter_list_repeat1, - [44844] = 4, + [44015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(1033), 1, + STATE(985), 1, sym_block, - [44857] = 4, + [44028] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1856), 1, anon_sym_COLON, - STATE(1034), 1, + STATE(1048), 1, sym_block, - [44870] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1927), 1, - anon_sym_DQUOTE, - STATE(299), 1, - sym_string, - [44880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1929), 1, - anon_sym_pub, - ACTIONS(1931), 1, - anon_sym_fun, - [44890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1933), 1, - sym_variable, - STATE(630), 1, - sym_variable_assignment, - [44900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1935), 1, - anon_sym_COMMA, - ACTIONS(1937), 1, - anon_sym_in, - [44910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1939), 1, - sym_variable, - STATE(630), 1, - sym_variable_assignment, - [44920] = 3, + [44041] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(1866), 1, sym_variable, - STATE(966), 1, + ACTIONS(1954), 1, + anon_sym_RBRACE, + STATE(856), 1, sym_import_item, - [44930] = 3, + [44054] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1931), 1, - anon_sym_fun, - ACTIONS(1941), 1, - anon_sym_import, - [44940] = 3, + ACTIONS(1880), 1, + anon_sym_COMMA, + ACTIONS(1946), 1, + anon_sym_RBRACE, + STATE(891), 1, + aux_sym_import_statement_repeat1, + [44067] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1943), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(1945), 1, - anon_sym_STAR, - [44950] = 3, + ACTIONS(1856), 1, + anon_sym_COLON, + STATE(990), 1, + sym_block, + [44080] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1947), 1, - anon_sym_COMMA, - ACTIONS(1949), 1, - anon_sym_in, - [44960] = 3, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(1856), 1, + anon_sym_COLON, + STATE(1035), 1, + sym_block, + [44093] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1951), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1953), 1, - anon_sym_in, - [44970] = 3, + ACTIONS(1956), 1, + anon_sym_RBRACK, + STATE(833), 1, + aux_sym_array_repeat1, + [44106] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1955), 1, - sym_variable, - STATE(283), 1, - sym_variable_assignment, - [44980] = 3, + ACTIONS(1958), 2, + anon_sym_LBRACE, + anon_sym_COLON, + [44114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1957), 1, + ACTIONS(1960), 1, sym_variable, - STATE(97), 1, + STATE(278), 1, sym_variable_assignment, - [44990] = 2, + [44124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1959), 2, + ACTIONS(1962), 2, anon_sym_LBRACE, anon_sym_COLON, - [44998] = 3, + [44132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1961), 1, + ACTIONS(1964), 1, anon_sym_COMMA, - ACTIONS(1963), 1, + ACTIONS(1966), 1, anon_sym_in, - [45008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1965), 1, - sym_variable, - STATE(370), 1, - sym_variable_assignment, - [45018] = 3, + [44142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 1, - anon_sym_DQUOTE, - STATE(297), 1, - sym_string, - [45028] = 3, + ACTIONS(1968), 1, + anon_sym_LPAREN, + STATE(853), 1, + sym_function_parameter_list, + [44152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 1, + ACTIONS(1866), 1, sym_variable, - STATE(670), 1, - sym_variable_assignment, - [45038] = 3, + STATE(964), 1, + sym_import_item, + [44162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 1, - anon_sym_RBRACE, - ACTIONS(1560), 1, - anon_sym_SEMI, - [45048] = 3, + ACTIONS(1970), 1, + anon_sym_COMMA, + ACTIONS(1972), 1, + anon_sym_in, + [44172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1969), 1, + ACTIONS(1974), 1, anon_sym_COMMA, - ACTIONS(1971), 1, + ACTIONS(1976), 1, anon_sym_in, - [45058] = 3, + [44182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1973), 1, - sym_variable, - STATE(340), 1, - sym_variable_assignment, - [45068] = 3, + ACTIONS(1968), 1, + anon_sym_LPAREN, + STATE(896), 1, + sym_function_parameter_list, + [44192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, - anon_sym_STAR, - ACTIONS(1975), 1, - anon_sym_LBRACE, - [45078] = 3, + ACTIONS(1978), 1, + anon_sym_DQUOTE, + STATE(296), 1, + sym_string, + [44202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(872), 1, - sym_function_parameter_list, - [45088] = 3, + ACTIONS(1980), 1, + sym_variable, + STATE(393), 1, + sym_variable_assignment, + [44212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, + ACTIONS(1982), 1, anon_sym_COMMA, - ACTIONS(1981), 1, + ACTIONS(1984), 1, anon_sym_in, - [45098] = 3, + [44222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(1986), 1, anon_sym_COMMA, - ACTIONS(1985), 1, + ACTIONS(1988), 1, anon_sym_in, - [45108] = 3, + [44232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, - sym_variable, - STATE(630), 1, - sym_variable_assignment, - [45118] = 3, + ACTIONS(1954), 1, + anon_sym_STAR, + ACTIONS(1990), 1, + anon_sym_LBRACE, + [44242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1989), 1, - sym_variable, - STATE(393), 1, - sym_variable_assignment, - [45128] = 3, + ACTIONS(1992), 1, + anon_sym_COMMA, + ACTIONS(1994), 1, + anon_sym_in, + [44252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1991), 1, + ACTIONS(1996), 1, anon_sym_COMMA, - ACTIONS(1993), 1, + ACTIONS(1998), 1, anon_sym_in, - [45138] = 3, + [44262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1995), 1, + ACTIONS(2000), 1, sym_variable, - STATE(201), 1, + STATE(423), 1, sym_variable_assignment, - [45148] = 3, + [44272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1997), 1, + ACTIONS(2002), 1, anon_sym_COMMA, - ACTIONS(1999), 1, + ACTIONS(2004), 1, anon_sym_in, - [45158] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(902), 1, - sym_function_parameter_list, - [45168] = 3, + [44282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(891), 1, - sym_function_parameter_list, - [45178] = 3, + ACTIONS(540), 1, + anon_sym_RBRACE, + ACTIONS(1587), 1, + anon_sym_SEMI, + [44292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 1, + ACTIONS(1978), 1, anon_sym_DQUOTE, - STATE(294), 1, + STATE(302), 1, sym_string, - [45188] = 3, + [44302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2001), 1, + ACTIONS(2006), 1, anon_sym_COMMA, - ACTIONS(2003), 1, + ACTIONS(2008), 1, anon_sym_in, - [45198] = 3, + [44312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2010), 1, + sym_variable, + STATE(154), 1, + sym_variable_assignment, + [44322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2005), 1, + ACTIONS(2012), 1, anon_sym_COMMA, - ACTIONS(2007), 1, + ACTIONS(2014), 1, anon_sym_in, - [45208] = 3, + [44332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2009), 1, + ACTIONS(2016), 1, anon_sym_COMMA, - ACTIONS(2011), 1, + ACTIONS(2018), 1, anon_sym_in, - [45218] = 3, + [44342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2013), 1, + ACTIONS(2020), 1, sym_variable, - STATE(256), 1, + STATE(677), 1, sym_variable_assignment, - [45228] = 3, + [44352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2015), 1, + ACTIONS(2022), 1, anon_sym_COMMA, - ACTIONS(2017), 1, + ACTIONS(2024), 1, anon_sym_in, - [45238] = 3, + [44362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 1, - anon_sym_DQUOTE, - STATE(304), 1, - sym_string, - [45248] = 3, + ACTIONS(2026), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [44370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2019), 1, - sym_variable, - STATE(143), 1, - sym_variable_assignment, - [45258] = 3, + ACTIONS(1913), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [44378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1978), 1, + anon_sym_DQUOTE, + STATE(300), 1, + sym_string, + [44388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2021), 1, + ACTIONS(2028), 1, sym_variable, - STATE(279), 1, + STATE(642), 1, sym_variable_assignment, - [45268] = 3, + [44398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2023), 1, + ACTIONS(1890), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2025), 1, - anon_sym_in, - [45278] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2027), 1, - sym_variable, - STATE(283), 1, - sym_variable_assignment, - [45288] = 2, + [44406] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2029), 2, + ACTIONS(2030), 2, anon_sym_LBRACE, anon_sym_COLON, - [45296] = 2, + [44414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 2, - anon_sym_RBRACE, + ACTIONS(2032), 1, anon_sym_COMMA, - [45304] = 2, + ACTIONS(2034), 1, + anon_sym_in, + [44424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [45312] = 3, + ACTIONS(2036), 1, + sym_variable, + STATE(125), 1, + sym_variable_assignment, + [44434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 1, + ACTIONS(1978), 1, anon_sym_DQUOTE, - STATE(291), 1, + STATE(294), 1, sym_string, - [45322] = 2, + [44444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [45330] = 2, + ACTIONS(2038), 1, + sym_variable, + STATE(237), 1, + sym_variable_assignment, + [44454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2033), 2, - anon_sym_LBRACE, - anon_sym_COLON, - [45338] = 2, + ACTIONS(2040), 1, + sym_variable, + STATE(292), 1, + sym_variable_assignment, + [44464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2035), 1, - anon_sym_EQ, - [45345] = 2, + ACTIONS(2042), 1, + sym_variable, + STATE(642), 1, + sym_variable_assignment, + [44474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1978), 1, + anon_sym_DQUOTE, + STATE(297), 1, + sym_string, + [44484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2037), 1, + ACTIONS(2044), 1, sym_variable, - [45352] = 2, + STATE(292), 1, + sym_variable_assignment, + [44494] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2046), 1, sym_variable, - [45359] = 2, + STATE(642), 1, + sym_variable_assignment, + [44504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 1, - anon_sym_in, - [45366] = 2, + ACTIONS(2048), 1, + anon_sym_LBRACE, + ACTIONS(2050), 1, + anon_sym_STAR, + [44514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2052), 1, + anon_sym_fun, + ACTIONS(2054), 1, + anon_sym_import, + [44524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2043), 1, + ACTIONS(2056), 1, + anon_sym_COMMA, + ACTIONS(2058), 1, anon_sym_in, - [45373] = 2, + [44534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1968), 1, + anon_sym_LPAREN, + STATE(915), 1, + sym_function_parameter_list, + [44544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2045), 1, + ACTIONS(2060), 1, sym_variable, - [45380] = 2, + STATE(188), 1, + sym_variable_assignment, + [44554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2047), 1, - anon_sym_from, - [45387] = 2, + ACTIONS(2062), 1, + sym_variable, + STATE(337), 1, + sym_variable_assignment, + [44564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2049), 1, - anon_sym_EQ, - [45394] = 2, + ACTIONS(2052), 1, + anon_sym_fun, + ACTIONS(2064), 1, + anon_sym_pub, + [44574] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2066), 1, anon_sym_RBRACE, - [45401] = 2, + [44581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2053), 1, - anon_sym_RBRACE, - [45408] = 2, + ACTIONS(2068), 1, + sym_variable, + [44588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2055), 1, + ACTIONS(2070), 1, anon_sym_in, - [45415] = 2, + [44595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2057), 1, + ACTIONS(2072), 1, anon_sym_from, - [45422] = 2, + [44602] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2059), 1, + ACTIONS(2074), 1, anon_sym_EQ, - [45429] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2061), 1, - anon_sym_from, - [45436] = 2, + [44609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2063), 1, + ACTIONS(2076), 1, anon_sym_RBRACE, - [45443] = 2, + [44616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2065), 1, - anon_sym_RBRACE, - [45450] = 2, + ACTIONS(2078), 1, + sym_variable, + [44623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2067), 1, - anon_sym_RBRACE, - [45457] = 2, + ACTIONS(2080), 1, + anon_sym_RPAREN, + [44630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2069), 1, + ACTIONS(2082), 1, anon_sym_in, - [45464] = 2, + [44637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2071), 1, - sym_variable, - [45471] = 2, + ACTIONS(2084), 1, + anon_sym_RBRACE, + [44644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2073), 1, + ACTIONS(2086), 1, sym_variable, - [45478] = 2, + [44651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2075), 1, - sym_variable, - [45485] = 2, + ACTIONS(2088), 1, + anon_sym_EQ, + [44658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2077), 1, - anon_sym_RPAREN, - [45492] = 2, + ACTIONS(2090), 1, + anon_sym_RBRACE, + [44665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2079), 1, + ACTIONS(2092), 1, anon_sym_EQ, - [45499] = 2, + [44672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2081), 1, - anon_sym_in, - [45506] = 2, + ACTIONS(2094), 1, + anon_sym_RBRACE, + [44679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2083), 1, - anon_sym_in, - [45513] = 2, + ACTIONS(2096), 1, + sym_variable, + [44686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2085), 1, + ACTIONS(2098), 1, anon_sym_RBRACE, - [45520] = 2, + [44693] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2087), 1, - anon_sym_RBRACE, - [45527] = 2, + ACTIONS(2100), 1, + anon_sym_in, + [44700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2089), 1, - anon_sym_RBRACE, - [45534] = 2, + ACTIONS(2102), 1, + anon_sym_in, + [44707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2091), 1, - anon_sym_RBRACK, - [45541] = 2, + ACTIONS(2104), 1, + sym_variable, + [44714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2093), 1, - anon_sym_from, - [45548] = 2, + ACTIONS(2106), 1, + anon_sym_in, + [44721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2095), 1, + ACTIONS(2108), 1, sym_variable, - [45555] = 2, + [44728] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2097), 1, - sym_variable, - [45562] = 2, + ACTIONS(2110), 1, + anon_sym_in, + [44735] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2099), 1, + ACTIONS(2112), 1, sym_variable, - [45569] = 2, + [44742] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2101), 1, + ACTIONS(2114), 1, sym_variable, - [45576] = 2, + [44749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2103), 1, + ACTIONS(2116), 1, sym_variable, - [45583] = 2, + [44756] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2105), 1, + ACTIONS(2118), 1, sym_variable, - [45590] = 2, + [44763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2107), 1, + ACTIONS(2120), 1, sym_variable, - [45597] = 2, + [44770] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2109), 1, + ACTIONS(2122), 1, sym_variable, - [45604] = 2, + [44777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2111), 1, + ACTIONS(2124), 1, sym_variable, - [45611] = 2, + [44784] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2113), 1, + ACTIONS(2126), 1, sym_variable, - [45618] = 2, + [44791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2115), 1, + ACTIONS(2128), 1, sym_variable, - [45625] = 2, + [44798] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2130), 1, sym_variable, - [45632] = 2, + [44805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2119), 1, + ACTIONS(2132), 1, sym_variable, - [45639] = 2, + [44812] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2121), 1, + ACTIONS(2134), 1, sym_variable, - [45646] = 2, + [44819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2123), 1, + ACTIONS(2136), 1, sym_variable, - [45653] = 2, + [44826] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2125), 1, + ACTIONS(2138), 1, sym_variable, - [45660] = 2, + [44833] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2127), 1, + ACTIONS(2140), 1, sym_variable, - [45667] = 2, + [44840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2129), 1, + ACTIONS(2142), 1, sym_variable, - [45674] = 2, + [44847] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2131), 1, + ACTIONS(2144), 1, sym_variable, - [45681] = 2, + [44854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, + ACTIONS(2146), 1, sym_variable, - [45688] = 2, + [44861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2135), 1, + ACTIONS(2148), 1, sym_variable, - [45695] = 2, + [44868] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2137), 1, + ACTIONS(2150), 1, sym_variable, - [45702] = 2, + [44875] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2139), 1, + ACTIONS(2152), 1, anon_sym_RBRACE, - [45709] = 2, + [44882] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2141), 1, - anon_sym_in, - [45716] = 2, + ACTIONS(2154), 1, + anon_sym_from, + [44889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2143), 1, - anon_sym_EQ, - [45723] = 2, + ACTIONS(2156), 1, + anon_sym_in, + [44896] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2145), 1, + ACTIONS(2158), 1, anon_sym_from, - [45730] = 2, + [44903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2160), 1, + anon_sym_in, + [44910] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2147), 1, + ACTIONS(2162), 1, + sym_variable, + [44917] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2164), 1, anon_sym_EQ, - [45737] = 2, + [44924] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(2166), 1, anon_sym_RBRACE, - [45744] = 2, + [44931] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2151), 1, + ACTIONS(2168), 1, anon_sym_in, - [45751] = 2, + [44938] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2153), 1, - anon_sym_EQ, - [45758] = 2, + ACTIONS(2170), 1, + sym_variable, + [44945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2155), 1, + ACTIONS(2172), 1, anon_sym_in, - [45765] = 2, + [44952] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2157), 1, - sym_variable, - [45772] = 2, + ACTIONS(2174), 1, + anon_sym_RBRACE, + [44959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2159), 1, - anon_sym_RBRACE, - [45779] = 2, + ACTIONS(2176), 1, + anon_sym_in, + [44966] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2161), 1, - anon_sym_RBRACE, - [45786] = 2, + ACTIONS(2178), 1, + anon_sym_in, + [44973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2180), 1, + sym_variable, + [44980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2163), 1, + ACTIONS(2182), 1, anon_sym_RBRACE, - [45793] = 2, + [44987] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2165), 1, + ACTIONS(2184), 1, anon_sym_fun, - [45800] = 2, + [44994] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2167), 1, + ACTIONS(2186), 1, anon_sym_EQ, - [45807] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2169), 1, - anon_sym_RBRACE, - [45814] = 2, + [45001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2171), 1, + ACTIONS(2188), 1, anon_sym_RBRACE, - [45821] = 2, + [45008] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 1, - anon_sym_RBRACE, - [45828] = 2, + ACTIONS(2190), 1, + sym_variable, + [45015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2175), 1, + ACTIONS(2192), 1, anon_sym_RBRACE, - [45835] = 2, + [45022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2177), 1, + ACTIONS(2194), 1, anon_sym_EQ, - [45842] = 2, + [45029] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - sym_variable, - [45849] = 2, + ACTIONS(2196), 1, + ts_builtin_sym_end, + [45036] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2181), 1, - ts_builtin_sym_end, - [45856] = 2, + ACTIONS(2198), 1, + anon_sym_RBRACE, + [45043] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2183), 1, - anon_sym_in, - [45863] = 2, + ACTIONS(2200), 1, + anon_sym_from, + [45050] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2185), 1, + ACTIONS(2202), 1, anon_sym_EQ, - [45870] = 2, + [45057] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2187), 1, - anon_sym_in, - [45877] = 2, + ACTIONS(2204), 1, + anon_sym_RBRACE, + [45064] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2189), 1, - anon_sym_EQ, - [45884] = 2, + ACTIONS(2206), 1, + anon_sym_from, + [45071] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2191), 1, + ACTIONS(2208), 1, anon_sym_RBRACE, - [45891] = 2, + [45078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2193), 1, - anon_sym_EQ, - [45898] = 2, + ACTIONS(2210), 1, + anon_sym_RBRACE, + [45085] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(2212), 1, anon_sym_RBRACE, - [45905] = 2, + [45092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 1, + anon_sym_in, + [45099] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2197), 1, + ACTIONS(2216), 1, sym_variable, - [45912] = 2, + [45106] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2199), 1, - anon_sym_RBRACE, - [45919] = 2, + ACTIONS(2218), 1, + anon_sym_EQ, + [45113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2201), 1, - anon_sym_in, - [45926] = 2, + ACTIONS(2220), 1, + anon_sym_RBRACK, + [45120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + anon_sym_EQ, + [45127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2224), 1, + anon_sym_EQ, + [45134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2226), 1, anon_sym_RBRACE, - [45933] = 2, + [45141] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2205), 1, + ACTIONS(2228), 1, + anon_sym_RBRACE, + [45148] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 1, sym_variable, - [45940] = 2, + [45155] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2232), 1, + anon_sym_EQ, + [45162] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2207), 1, + ACTIONS(2234), 1, anon_sym_EQ, - [45947] = 2, + [45169] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2209), 1, + ACTIONS(2236), 1, anon_sym_RBRACE, - [45954] = 2, + [45176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2211), 1, - sym_variable, - [45961] = 2, + ACTIONS(2238), 1, + anon_sym_RBRACE, + [45183] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2213), 1, + ACTIONS(2240), 1, anon_sym_EQ, - [45968] = 2, + [45190] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2215), 1, + ACTIONS(2242), 1, anon_sym_in, - [45975] = 2, + [45197] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2217), 1, + ACTIONS(2244), 1, sym_variable, - [45982] = 2, + [45204] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2219), 1, - anon_sym_in, + ACTIONS(2246), 1, + sym_variable, + [45211] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2248), 1, + anon_sym_EQ, + [45218] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(17)] = 0, - [SMALL_STATE(18)] = 103, - [SMALL_STATE(19)] = 206, - [SMALL_STATE(20)] = 309, - [SMALL_STATE(21)] = 412, - [SMALL_STATE(22)] = 515, - [SMALL_STATE(23)] = 588, - [SMALL_STATE(24)] = 691, - [SMALL_STATE(25)] = 794, - [SMALL_STATE(26)] = 867, - [SMALL_STATE(27)] = 970, - [SMALL_STATE(28)] = 1073, - [SMALL_STATE(29)] = 1176, - [SMALL_STATE(30)] = 1247, - [SMALL_STATE(31)] = 1350, - [SMALL_STATE(32)] = 1453, - [SMALL_STATE(33)] = 1556, - [SMALL_STATE(34)] = 1659, - [SMALL_STATE(35)] = 1762, - [SMALL_STATE(36)] = 1833, - [SMALL_STATE(37)] = 1936, - [SMALL_STATE(38)] = 2007, - [SMALL_STATE(39)] = 2110, - [SMALL_STATE(40)] = 2213, - [SMALL_STATE(41)] = 2316, - [SMALL_STATE(42)] = 2419, - [SMALL_STATE(43)] = 2522, - [SMALL_STATE(44)] = 2625, - [SMALL_STATE(45)] = 2728, - [SMALL_STATE(46)] = 2802, - [SMALL_STATE(47)] = 2870, - [SMALL_STATE(48)] = 2944, - [SMALL_STATE(49)] = 3012, - [SMALL_STATE(50)] = 3084, - [SMALL_STATE(51)] = 3166, - [SMALL_STATE(52)] = 3248, - [SMALL_STATE(53)] = 3330, - [SMALL_STATE(54)] = 3398, - [SMALL_STATE(55)] = 3472, - [SMALL_STATE(56)] = 3540, - [SMALL_STATE(57)] = 3622, - [SMALL_STATE(58)] = 3704, - [SMALL_STATE(59)] = 3776, - [SMALL_STATE(60)] = 3844, - [SMALL_STATE(61)] = 3907, - [SMALL_STATE(62)] = 3970, - [SMALL_STATE(63)] = 4033, - [SMALL_STATE(64)] = 4096, - [SMALL_STATE(65)] = 4161, - [SMALL_STATE(66)] = 4224, - [SMALL_STATE(67)] = 4321, - [SMALL_STATE(68)] = 4384, - [SMALL_STATE(69)] = 4483, - [SMALL_STATE(70)] = 4550, - [SMALL_STATE(71)] = 4613, - [SMALL_STATE(72)] = 4676, - [SMALL_STATE(73)] = 4739, - [SMALL_STATE(74)] = 4802, - [SMALL_STATE(75)] = 4867, - [SMALL_STATE(76)] = 4966, - [SMALL_STATE(77)] = 5033, - [SMALL_STATE(78)] = 5096, - [SMALL_STATE(79)] = 5159, - [SMALL_STATE(80)] = 5222, - [SMALL_STATE(81)] = 5285, - [SMALL_STATE(82)] = 5348, - [SMALL_STATE(83)] = 5411, - [SMALL_STATE(84)] = 5492, - [SMALL_STATE(85)] = 5589, - [SMALL_STATE(86)] = 5688, - [SMALL_STATE(87)] = 5787, - [SMALL_STATE(88)] = 5850, - [SMALL_STATE(89)] = 5913, - [SMALL_STATE(90)] = 5986, - [SMALL_STATE(91)] = 6049, - [SMALL_STATE(92)] = 6112, - [SMALL_STATE(93)] = 6175, - [SMALL_STATE(94)] = 6238, - [SMALL_STATE(95)] = 6319, - [SMALL_STATE(96)] = 6382, - [SMALL_STATE(97)] = 6445, - [SMALL_STATE(98)] = 6508, - [SMALL_STATE(99)] = 6571, - [SMALL_STATE(100)] = 6668, - [SMALL_STATE(101)] = 6749, - [SMALL_STATE(102)] = 6812, - [SMALL_STATE(103)] = 6885, - [SMALL_STATE(104)] = 6952, - [SMALL_STATE(105)] = 7049, - [SMALL_STATE(106)] = 7122, - [SMALL_STATE(107)] = 7189, - [SMALL_STATE(108)] = 7286, - [SMALL_STATE(109)] = 7367, - [SMALL_STATE(110)] = 7430, - [SMALL_STATE(111)] = 7527, - [SMALL_STATE(112)] = 7624, - [SMALL_STATE(113)] = 7721, - [SMALL_STATE(114)] = 7818, - [SMALL_STATE(115)] = 7881, - [SMALL_STATE(116)] = 7978, - [SMALL_STATE(117)] = 8077, - [SMALL_STATE(118)] = 8176, - [SMALL_STATE(119)] = 8239, - [SMALL_STATE(120)] = 8336, - [SMALL_STATE(121)] = 8433, - [SMALL_STATE(122)] = 8530, - [SMALL_STATE(123)] = 8593, - [SMALL_STATE(124)] = 8674, - [SMALL_STATE(125)] = 8741, - [SMALL_STATE(126)] = 8840, - [SMALL_STATE(127)] = 8937, - [SMALL_STATE(128)] = 9007, - [SMALL_STATE(129)] = 9069, - [SMALL_STATE(130)] = 9131, - [SMALL_STATE(131)] = 9193, - [SMALL_STATE(132)] = 9255, - [SMALL_STATE(133)] = 9317, - [SMALL_STATE(134)] = 9379, - [SMALL_STATE(135)] = 9441, - [SMALL_STATE(136)] = 9503, - [SMALL_STATE(137)] = 9567, - [SMALL_STATE(138)] = 9629, - [SMALL_STATE(139)] = 9691, - [SMALL_STATE(140)] = 9753, - [SMALL_STATE(141)] = 9815, - [SMALL_STATE(142)] = 9877, - [SMALL_STATE(143)] = 9939, - [SMALL_STATE(144)] = 10001, - [SMALL_STATE(145)] = 10063, - [SMALL_STATE(146)] = 10125, - [SMALL_STATE(147)] = 10187, - [SMALL_STATE(148)] = 10249, - [SMALL_STATE(149)] = 10319, - [SMALL_STATE(150)] = 10381, - [SMALL_STATE(151)] = 10443, - [SMALL_STATE(152)] = 10505, - [SMALL_STATE(153)] = 10567, - [SMALL_STATE(154)] = 10637, - [SMALL_STATE(155)] = 10699, - [SMALL_STATE(156)] = 10769, - [SMALL_STATE(157)] = 10839, - [SMALL_STATE(158)] = 10901, - [SMALL_STATE(159)] = 10963, - [SMALL_STATE(160)] = 11032, - [SMALL_STATE(161)] = 11101, - [SMALL_STATE(162)] = 11170, - [SMALL_STATE(163)] = 11239, - [SMALL_STATE(164)] = 11308, - [SMALL_STATE(165)] = 11376, - [SMALL_STATE(166)] = 11444, - [SMALL_STATE(167)] = 11513, - [SMALL_STATE(168)] = 11582, - [SMALL_STATE(169)] = 11645, - [SMALL_STATE(170)] = 11708, - [SMALL_STATE(171)] = 11775, - [SMALL_STATE(172)] = 11852, - [SMALL_STATE(173)] = 11929, - [SMALL_STATE(174)] = 11992, - [SMALL_STATE(175)] = 12069, - [SMALL_STATE(176)] = 12146, - [SMALL_STATE(177)] = 12223, - [SMALL_STATE(178)] = 12286, - [SMALL_STATE(179)] = 12353, - [SMALL_STATE(180)] = 12422, - [SMALL_STATE(181)] = 12485, - [SMALL_STATE(182)] = 12547, - [SMALL_STATE(183)] = 12605, - [SMALL_STATE(184)] = 12663, - [SMALL_STATE(185)] = 12721, - [SMALL_STATE(186)] = 12779, - [SMALL_STATE(187)] = 12837, - [SMALL_STATE(188)] = 12895, - [SMALL_STATE(189)] = 12953, - [SMALL_STATE(190)] = 13011, - [SMALL_STATE(191)] = 13069, - [SMALL_STATE(192)] = 13127, - [SMALL_STATE(193)] = 13185, - [SMALL_STATE(194)] = 13243, - [SMALL_STATE(195)] = 13301, - [SMALL_STATE(196)] = 13359, - [SMALL_STATE(197)] = 13417, - [SMALL_STATE(198)] = 13475, - [SMALL_STATE(199)] = 13533, - [SMALL_STATE(200)] = 13593, - [SMALL_STATE(201)] = 13651, - [SMALL_STATE(202)] = 13709, - [SMALL_STATE(203)] = 13767, - [SMALL_STATE(204)] = 13825, - [SMALL_STATE(205)] = 13901, - [SMALL_STATE(206)] = 13969, - [SMALL_STATE(207)] = 14027, - [SMALL_STATE(208)] = 14085, - [SMALL_STATE(209)] = 14143, - [SMALL_STATE(210)] = 14205, - [SMALL_STATE(211)] = 14273, - [SMALL_STATE(212)] = 14335, - [SMALL_STATE(213)] = 14413, - [SMALL_STATE(214)] = 14481, - [SMALL_STATE(215)] = 14539, - [SMALL_STATE(216)] = 14615, - [SMALL_STATE(217)] = 14677, - [SMALL_STATE(218)] = 14753, - [SMALL_STATE(219)] = 14815, - [SMALL_STATE(220)] = 14873, - [SMALL_STATE(221)] = 14949, - [SMALL_STATE(222)] = 15025, - [SMALL_STATE(223)] = 15083, - [SMALL_STATE(224)] = 15141, - [SMALL_STATE(225)] = 15199, - [SMALL_STATE(226)] = 15257, - [SMALL_STATE(227)] = 15317, - [SMALL_STATE(228)] = 15374, - [SMALL_STATE(229)] = 15431, - [SMALL_STATE(230)] = 15488, - [SMALL_STATE(231)] = 15545, - [SMALL_STATE(232)] = 15602, - [SMALL_STATE(233)] = 15659, - [SMALL_STATE(234)] = 15716, - [SMALL_STATE(235)] = 15773, - [SMALL_STATE(236)] = 15830, - [SMALL_STATE(237)] = 15887, - [SMALL_STATE(238)] = 15944, - [SMALL_STATE(239)] = 16001, - [SMALL_STATE(240)] = 16058, - [SMALL_STATE(241)] = 16115, - [SMALL_STATE(242)] = 16172, - [SMALL_STATE(243)] = 16229, - [SMALL_STATE(244)] = 16286, - [SMALL_STATE(245)] = 16343, - [SMALL_STATE(246)] = 16400, - [SMALL_STATE(247)] = 16457, - [SMALL_STATE(248)] = 16514, - [SMALL_STATE(249)] = 16571, - [SMALL_STATE(250)] = 16628, - [SMALL_STATE(251)] = 16685, - [SMALL_STATE(252)] = 16744, - [SMALL_STATE(253)] = 16801, - [SMALL_STATE(254)] = 16858, - [SMALL_STATE(255)] = 16915, - [SMALL_STATE(256)] = 16972, - [SMALL_STATE(257)] = 17029, - [SMALL_STATE(258)] = 17086, - [SMALL_STATE(259)] = 17143, - [SMALL_STATE(260)] = 17200, - [SMALL_STATE(261)] = 17257, - [SMALL_STATE(262)] = 17314, - [SMALL_STATE(263)] = 17362, - [SMALL_STATE(264)] = 17410, - [SMALL_STATE(265)] = 17458, - [SMALL_STATE(266)] = 17506, - [SMALL_STATE(267)] = 17554, - [SMALL_STATE(268)] = 17602, - [SMALL_STATE(269)] = 17650, - [SMALL_STATE(270)] = 17698, - [SMALL_STATE(271)] = 17746, - [SMALL_STATE(272)] = 17794, - [SMALL_STATE(273)] = 17842, - [SMALL_STATE(274)] = 17890, - [SMALL_STATE(275)] = 17938, - [SMALL_STATE(276)] = 17986, - [SMALL_STATE(277)] = 18034, - [SMALL_STATE(278)] = 18082, - [SMALL_STATE(279)] = 18130, - [SMALL_STATE(280)] = 18178, - [SMALL_STATE(281)] = 18226, - [SMALL_STATE(282)] = 18274, - [SMALL_STATE(283)] = 18322, - [SMALL_STATE(284)] = 18370, - [SMALL_STATE(285)] = 18420, - [SMALL_STATE(286)] = 18468, - [SMALL_STATE(287)] = 18516, - [SMALL_STATE(288)] = 18564, - [SMALL_STATE(289)] = 18612, - [SMALL_STATE(290)] = 18659, - [SMALL_STATE(291)] = 18706, - [SMALL_STATE(292)] = 18753, - [SMALL_STATE(293)] = 18800, - [SMALL_STATE(294)] = 18847, - [SMALL_STATE(295)] = 18894, - [SMALL_STATE(296)] = 18941, - [SMALL_STATE(297)] = 18996, - [SMALL_STATE(298)] = 19043, - [SMALL_STATE(299)] = 19090, - [SMALL_STATE(300)] = 19137, - [SMALL_STATE(301)] = 19184, - [SMALL_STATE(302)] = 19231, - [SMALL_STATE(303)] = 19286, - [SMALL_STATE(304)] = 19333, - [SMALL_STATE(305)] = 19380, - [SMALL_STATE(306)] = 19427, - [SMALL_STATE(307)] = 19476, - [SMALL_STATE(308)] = 19526, - [SMALL_STATE(309)] = 19572, - [SMALL_STATE(310)] = 19636, - [SMALL_STATE(311)] = 19700, - [SMALL_STATE(312)] = 19764, - [SMALL_STATE(313)] = 19828, - [SMALL_STATE(314)] = 19878, - [SMALL_STATE(315)] = 19942, - [SMALL_STATE(316)] = 19992, - [SMALL_STATE(317)] = 20048, - [SMALL_STATE(318)] = 20104, - [SMALL_STATE(319)] = 20160, - [SMALL_STATE(320)] = 20210, - [SMALL_STATE(321)] = 20276, - [SMALL_STATE(322)] = 20326, - [SMALL_STATE(323)] = 20371, - [SMALL_STATE(324)] = 20416, - [SMALL_STATE(325)] = 20461, - [SMALL_STATE(326)] = 20506, - [SMALL_STATE(327)] = 20551, - [SMALL_STATE(328)] = 20596, - [SMALL_STATE(329)] = 20641, - [SMALL_STATE(330)] = 20686, - [SMALL_STATE(331)] = 20731, - [SMALL_STATE(332)] = 20776, - [SMALL_STATE(333)] = 20821, - [SMALL_STATE(334)] = 20866, - [SMALL_STATE(335)] = 20911, - [SMALL_STATE(336)] = 20956, - [SMALL_STATE(337)] = 21001, - [SMALL_STATE(338)] = 21046, - [SMALL_STATE(339)] = 21091, - [SMALL_STATE(340)] = 21136, - [SMALL_STATE(341)] = 21181, - [SMALL_STATE(342)] = 21226, - [SMALL_STATE(343)] = 21271, - [SMALL_STATE(344)] = 21316, - [SMALL_STATE(345)] = 21361, - [SMALL_STATE(346)] = 21406, - [SMALL_STATE(347)] = 21451, - [SMALL_STATE(348)] = 21496, - [SMALL_STATE(349)] = 21543, - [SMALL_STATE(350)] = 21588, - [SMALL_STATE(351)] = 21633, - [SMALL_STATE(352)] = 21678, - [SMALL_STATE(353)] = 21723, - [SMALL_STATE(354)] = 21766, - [SMALL_STATE(355)] = 21831, - [SMALL_STATE(356)] = 21896, - [SMALL_STATE(357)] = 21961, - [SMALL_STATE(358)] = 22026, - [SMALL_STATE(359)] = 22069, - [SMALL_STATE(360)] = 22112, - [SMALL_STATE(361)] = 22155, - [SMALL_STATE(362)] = 22220, - [SMALL_STATE(363)] = 22285, - [SMALL_STATE(364)] = 22350, - [SMALL_STATE(365)] = 22415, - [SMALL_STATE(366)] = 22458, - [SMALL_STATE(367)] = 22501, - [SMALL_STATE(368)] = 22566, - [SMALL_STATE(369)] = 22631, - [SMALL_STATE(370)] = 22696, - [SMALL_STATE(371)] = 22739, - [SMALL_STATE(372)] = 22782, - [SMALL_STATE(373)] = 22847, - [SMALL_STATE(374)] = 22912, - [SMALL_STATE(375)] = 22977, - [SMALL_STATE(376)] = 23042, - [SMALL_STATE(377)] = 23085, - [SMALL_STATE(378)] = 23150, - [SMALL_STATE(379)] = 23195, - [SMALL_STATE(380)] = 23238, - [SMALL_STATE(381)] = 23303, - [SMALL_STATE(382)] = 23368, - [SMALL_STATE(383)] = 23433, - [SMALL_STATE(384)] = 23476, - [SMALL_STATE(385)] = 23519, - [SMALL_STATE(386)] = 23584, - [SMALL_STATE(387)] = 23649, - [SMALL_STATE(388)] = 23714, - [SMALL_STATE(389)] = 23779, - [SMALL_STATE(390)] = 23822, - [SMALL_STATE(391)] = 23864, - [SMALL_STATE(392)] = 23906, - [SMALL_STATE(393)] = 23948, - [SMALL_STATE(394)] = 23990, - [SMALL_STATE(395)] = 24032, - [SMALL_STATE(396)] = 24074, - [SMALL_STATE(397)] = 24116, - [SMALL_STATE(398)] = 24158, - [SMALL_STATE(399)] = 24200, - [SMALL_STATE(400)] = 24242, - [SMALL_STATE(401)] = 24284, - [SMALL_STATE(402)] = 24326, - [SMALL_STATE(403)] = 24370, - [SMALL_STATE(404)] = 24412, - [SMALL_STATE(405)] = 24471, - [SMALL_STATE(406)] = 24530, - [SMALL_STATE(407)] = 24589, - [SMALL_STATE(408)] = 24648, - [SMALL_STATE(409)] = 24707, - [SMALL_STATE(410)] = 24766, - [SMALL_STATE(411)] = 24825, - [SMALL_STATE(412)] = 24884, - [SMALL_STATE(413)] = 24943, - [SMALL_STATE(414)] = 25002, - [SMALL_STATE(415)] = 25061, - [SMALL_STATE(416)] = 25120, - [SMALL_STATE(417)] = 25179, - [SMALL_STATE(418)] = 25238, - [SMALL_STATE(419)] = 25297, - [SMALL_STATE(420)] = 25356, - [SMALL_STATE(421)] = 25415, - [SMALL_STATE(422)] = 25474, - [SMALL_STATE(423)] = 25533, - [SMALL_STATE(424)] = 25592, - [SMALL_STATE(425)] = 25651, - [SMALL_STATE(426)] = 25710, - [SMALL_STATE(427)] = 25769, - [SMALL_STATE(428)] = 25828, - [SMALL_STATE(429)] = 25887, - [SMALL_STATE(430)] = 25946, - [SMALL_STATE(431)] = 26005, - [SMALL_STATE(432)] = 26064, - [SMALL_STATE(433)] = 26123, - [SMALL_STATE(434)] = 26179, - [SMALL_STATE(435)] = 26235, - [SMALL_STATE(436)] = 26291, - [SMALL_STATE(437)] = 26347, - [SMALL_STATE(438)] = 26403, - [SMALL_STATE(439)] = 26459, - [SMALL_STATE(440)] = 26515, - [SMALL_STATE(441)] = 26571, - [SMALL_STATE(442)] = 26627, - [SMALL_STATE(443)] = 26683, - [SMALL_STATE(444)] = 26739, - [SMALL_STATE(445)] = 26795, - [SMALL_STATE(446)] = 26851, - [SMALL_STATE(447)] = 26907, - [SMALL_STATE(448)] = 26963, - [SMALL_STATE(449)] = 27019, - [SMALL_STATE(450)] = 27075, - [SMALL_STATE(451)] = 27131, - [SMALL_STATE(452)] = 27187, - [SMALL_STATE(453)] = 27243, - [SMALL_STATE(454)] = 27299, - [SMALL_STATE(455)] = 27355, - [SMALL_STATE(456)] = 27411, - [SMALL_STATE(457)] = 27467, - [SMALL_STATE(458)] = 27523, - [SMALL_STATE(459)] = 27579, - [SMALL_STATE(460)] = 27635, - [SMALL_STATE(461)] = 27691, - [SMALL_STATE(462)] = 27747, - [SMALL_STATE(463)] = 27803, - [SMALL_STATE(464)] = 27859, - [SMALL_STATE(465)] = 27915, - [SMALL_STATE(466)] = 27971, - [SMALL_STATE(467)] = 28027, - [SMALL_STATE(468)] = 28083, - [SMALL_STATE(469)] = 28139, - [SMALL_STATE(470)] = 28195, - [SMALL_STATE(471)] = 28251, - [SMALL_STATE(472)] = 28307, - [SMALL_STATE(473)] = 28363, - [SMALL_STATE(474)] = 28419, - [SMALL_STATE(475)] = 28475, - [SMALL_STATE(476)] = 28531, - [SMALL_STATE(477)] = 28587, - [SMALL_STATE(478)] = 28643, - [SMALL_STATE(479)] = 28699, - [SMALL_STATE(480)] = 28755, - [SMALL_STATE(481)] = 28811, - [SMALL_STATE(482)] = 28867, - [SMALL_STATE(483)] = 28923, - [SMALL_STATE(484)] = 28979, - [SMALL_STATE(485)] = 29035, - [SMALL_STATE(486)] = 29091, - [SMALL_STATE(487)] = 29147, - [SMALL_STATE(488)] = 29203, - [SMALL_STATE(489)] = 29259, - [SMALL_STATE(490)] = 29315, - [SMALL_STATE(491)] = 29371, - [SMALL_STATE(492)] = 29427, - [SMALL_STATE(493)] = 29483, - [SMALL_STATE(494)] = 29539, - [SMALL_STATE(495)] = 29595, - [SMALL_STATE(496)] = 29651, - [SMALL_STATE(497)] = 29707, - [SMALL_STATE(498)] = 29763, - [SMALL_STATE(499)] = 29819, - [SMALL_STATE(500)] = 29875, - [SMALL_STATE(501)] = 29931, - [SMALL_STATE(502)] = 29987, - [SMALL_STATE(503)] = 30043, - [SMALL_STATE(504)] = 30099, - [SMALL_STATE(505)] = 30155, - [SMALL_STATE(506)] = 30211, - [SMALL_STATE(507)] = 30267, - [SMALL_STATE(508)] = 30323, - [SMALL_STATE(509)] = 30379, - [SMALL_STATE(510)] = 30435, - [SMALL_STATE(511)] = 30491, - [SMALL_STATE(512)] = 30547, - [SMALL_STATE(513)] = 30603, - [SMALL_STATE(514)] = 30659, - [SMALL_STATE(515)] = 30715, - [SMALL_STATE(516)] = 30771, - [SMALL_STATE(517)] = 30827, - [SMALL_STATE(518)] = 30883, - [SMALL_STATE(519)] = 30939, - [SMALL_STATE(520)] = 30995, - [SMALL_STATE(521)] = 31051, - [SMALL_STATE(522)] = 31107, - [SMALL_STATE(523)] = 31163, - [SMALL_STATE(524)] = 31219, - [SMALL_STATE(525)] = 31275, - [SMALL_STATE(526)] = 31331, - [SMALL_STATE(527)] = 31387, - [SMALL_STATE(528)] = 31443, - [SMALL_STATE(529)] = 31499, - [SMALL_STATE(530)] = 31555, - [SMALL_STATE(531)] = 31611, - [SMALL_STATE(532)] = 31667, - [SMALL_STATE(533)] = 31723, - [SMALL_STATE(534)] = 31779, - [SMALL_STATE(535)] = 31835, - [SMALL_STATE(536)] = 31891, - [SMALL_STATE(537)] = 31947, - [SMALL_STATE(538)] = 32003, - [SMALL_STATE(539)] = 32059, - [SMALL_STATE(540)] = 32115, - [SMALL_STATE(541)] = 32171, - [SMALL_STATE(542)] = 32227, - [SMALL_STATE(543)] = 32283, - [SMALL_STATE(544)] = 32339, - [SMALL_STATE(545)] = 32395, - [SMALL_STATE(546)] = 32451, - [SMALL_STATE(547)] = 32507, - [SMALL_STATE(548)] = 32563, - [SMALL_STATE(549)] = 32619, - [SMALL_STATE(550)] = 32675, - [SMALL_STATE(551)] = 32731, - [SMALL_STATE(552)] = 32787, - [SMALL_STATE(553)] = 32843, - [SMALL_STATE(554)] = 32899, - [SMALL_STATE(555)] = 32955, - [SMALL_STATE(556)] = 33011, - [SMALL_STATE(557)] = 33067, - [SMALL_STATE(558)] = 33123, - [SMALL_STATE(559)] = 33179, - [SMALL_STATE(560)] = 33235, - [SMALL_STATE(561)] = 33291, - [SMALL_STATE(562)] = 33347, - [SMALL_STATE(563)] = 33403, - [SMALL_STATE(564)] = 33459, - [SMALL_STATE(565)] = 33515, - [SMALL_STATE(566)] = 33571, - [SMALL_STATE(567)] = 33627, - [SMALL_STATE(568)] = 33683, - [SMALL_STATE(569)] = 33739, - [SMALL_STATE(570)] = 33795, - [SMALL_STATE(571)] = 33851, - [SMALL_STATE(572)] = 33907, - [SMALL_STATE(573)] = 33963, - [SMALL_STATE(574)] = 34019, - [SMALL_STATE(575)] = 34075, - [SMALL_STATE(576)] = 34131, - [SMALL_STATE(577)] = 34187, - [SMALL_STATE(578)] = 34243, - [SMALL_STATE(579)] = 34299, - [SMALL_STATE(580)] = 34355, - [SMALL_STATE(581)] = 34411, - [SMALL_STATE(582)] = 34467, - [SMALL_STATE(583)] = 34523, - [SMALL_STATE(584)] = 34579, - [SMALL_STATE(585)] = 34635, - [SMALL_STATE(586)] = 34680, - [SMALL_STATE(587)] = 34725, - [SMALL_STATE(588)] = 34770, - [SMALL_STATE(589)] = 34815, - [SMALL_STATE(590)] = 34860, - [SMALL_STATE(591)] = 34904, - [SMALL_STATE(592)] = 34948, - [SMALL_STATE(593)] = 34992, - [SMALL_STATE(594)] = 35036, - [SMALL_STATE(595)] = 35080, - [SMALL_STATE(596)] = 35124, - [SMALL_STATE(597)] = 35167, - [SMALL_STATE(598)] = 35210, - [SMALL_STATE(599)] = 35253, - [SMALL_STATE(600)] = 35296, - [SMALL_STATE(601)] = 35339, - [SMALL_STATE(602)] = 35382, - [SMALL_STATE(603)] = 35432, - [SMALL_STATE(604)] = 35470, - [SMALL_STATE(605)] = 35506, - [SMALL_STATE(606)] = 35556, - [SMALL_STATE(607)] = 35606, - [SMALL_STATE(608)] = 35650, - [SMALL_STATE(609)] = 35694, - [SMALL_STATE(610)] = 35732, - [SMALL_STATE(611)] = 35770, - [SMALL_STATE(612)] = 35808, - [SMALL_STATE(613)] = 35852, - [SMALL_STATE(614)] = 35890, - [SMALL_STATE(615)] = 35923, - [SMALL_STATE(616)] = 35956, - [SMALL_STATE(617)] = 35991, - [SMALL_STATE(618)] = 36034, - [SMALL_STATE(619)] = 36067, - [SMALL_STATE(620)] = 36118, - [SMALL_STATE(621)] = 36151, - [SMALL_STATE(622)] = 36184, - [SMALL_STATE(623)] = 36217, - [SMALL_STATE(624)] = 36250, - [SMALL_STATE(625)] = 36283, - [SMALL_STATE(626)] = 36316, - [SMALL_STATE(627)] = 36349, - [SMALL_STATE(628)] = 36382, - [SMALL_STATE(629)] = 36415, - [SMALL_STATE(630)] = 36458, - [SMALL_STATE(631)] = 36491, - [SMALL_STATE(632)] = 36524, - [SMALL_STATE(633)] = 36573, - [SMALL_STATE(634)] = 36608, - [SMALL_STATE(635)] = 36641, - [SMALL_STATE(636)] = 36676, - [SMALL_STATE(637)] = 36709, - [SMALL_STATE(638)] = 36758, - [SMALL_STATE(639)] = 36791, - [SMALL_STATE(640)] = 36824, - [SMALL_STATE(641)] = 36857, - [SMALL_STATE(642)] = 36890, - [SMALL_STATE(643)] = 36923, - [SMALL_STATE(644)] = 36956, - [SMALL_STATE(645)] = 36989, - [SMALL_STATE(646)] = 37032, - [SMALL_STATE(647)] = 37065, - [SMALL_STATE(648)] = 37098, - [SMALL_STATE(649)] = 37131, - [SMALL_STATE(650)] = 37164, - [SMALL_STATE(651)] = 37197, - [SMALL_STATE(652)] = 37230, - [SMALL_STATE(653)] = 37263, - [SMALL_STATE(654)] = 37296, - [SMALL_STATE(655)] = 37345, - [SMALL_STATE(656)] = 37387, - [SMALL_STATE(657)] = 37421, - [SMALL_STATE(658)] = 37463, - [SMALL_STATE(659)] = 37505, - [SMALL_STATE(660)] = 37544, - [SMALL_STATE(661)] = 37574, - [SMALL_STATE(662)] = 37604, - [SMALL_STATE(663)] = 37634, - [SMALL_STATE(664)] = 37672, - [SMALL_STATE(665)] = 37702, - [SMALL_STATE(666)] = 37732, - [SMALL_STATE(667)] = 37762, - [SMALL_STATE(668)] = 37792, - [SMALL_STATE(669)] = 37822, - [SMALL_STATE(670)] = 37852, - [SMALL_STATE(671)] = 37882, - [SMALL_STATE(672)] = 37912, - [SMALL_STATE(673)] = 37950, - [SMALL_STATE(674)] = 37980, - [SMALL_STATE(675)] = 38012, - [SMALL_STATE(676)] = 38042, - [SMALL_STATE(677)] = 38080, - [SMALL_STATE(678)] = 38110, - [SMALL_STATE(679)] = 38148, - [SMALL_STATE(680)] = 38186, - [SMALL_STATE(681)] = 38224, - [SMALL_STATE(682)] = 38273, - [SMALL_STATE(683)] = 38322, - [SMALL_STATE(684)] = 38371, - [SMALL_STATE(685)] = 38420, - [SMALL_STATE(686)] = 38469, - [SMALL_STATE(687)] = 38518, - [SMALL_STATE(688)] = 38567, - [SMALL_STATE(689)] = 38616, - [SMALL_STATE(690)] = 38665, - [SMALL_STATE(691)] = 38714, - [SMALL_STATE(692)] = 38763, - [SMALL_STATE(693)] = 38812, - [SMALL_STATE(694)] = 38861, - [SMALL_STATE(695)] = 38910, - [SMALL_STATE(696)] = 38959, - [SMALL_STATE(697)] = 39008, - [SMALL_STATE(698)] = 39057, - [SMALL_STATE(699)] = 39106, - [SMALL_STATE(700)] = 39155, - [SMALL_STATE(701)] = 39204, - [SMALL_STATE(702)] = 39253, - [SMALL_STATE(703)] = 39302, - [SMALL_STATE(704)] = 39351, - [SMALL_STATE(705)] = 39400, - [SMALL_STATE(706)] = 39449, - [SMALL_STATE(707)] = 39498, - [SMALL_STATE(708)] = 39547, - [SMALL_STATE(709)] = 39592, - [SMALL_STATE(710)] = 39621, - [SMALL_STATE(711)] = 39670, - [SMALL_STATE(712)] = 39719, - [SMALL_STATE(713)] = 39768, - [SMALL_STATE(714)] = 39817, - [SMALL_STATE(715)] = 39866, - [SMALL_STATE(716)] = 39915, - [SMALL_STATE(717)] = 39964, - [SMALL_STATE(718)] = 40013, - [SMALL_STATE(719)] = 40062, - [SMALL_STATE(720)] = 40111, - [SMALL_STATE(721)] = 40160, - [SMALL_STATE(722)] = 40209, - [SMALL_STATE(723)] = 40258, - [SMALL_STATE(724)] = 40307, - [SMALL_STATE(725)] = 40356, - [SMALL_STATE(726)] = 40405, - [SMALL_STATE(727)] = 40454, - [SMALL_STATE(728)] = 40503, - [SMALL_STATE(729)] = 40552, - [SMALL_STATE(730)] = 40601, - [SMALL_STATE(731)] = 40650, - [SMALL_STATE(732)] = 40699, - [SMALL_STATE(733)] = 40748, - [SMALL_STATE(734)] = 40797, - [SMALL_STATE(735)] = 40846, - [SMALL_STATE(736)] = 40895, - [SMALL_STATE(737)] = 40944, - [SMALL_STATE(738)] = 40993, - [SMALL_STATE(739)] = 41042, - [SMALL_STATE(740)] = 41091, - [SMALL_STATE(741)] = 41136, - [SMALL_STATE(742)] = 41181, - [SMALL_STATE(743)] = 41230, - [SMALL_STATE(744)] = 41276, - [SMALL_STATE(745)] = 41320, - [SMALL_STATE(746)] = 41364, - [SMALL_STATE(747)] = 41408, - [SMALL_STATE(748)] = 41452, - [SMALL_STATE(749)] = 41496, - [SMALL_STATE(750)] = 41542, - [SMALL_STATE(751)] = 41586, - [SMALL_STATE(752)] = 41629, - [SMALL_STATE(753)] = 41672, - [SMALL_STATE(754)] = 41715, - [SMALL_STATE(755)] = 41758, - [SMALL_STATE(756)] = 41801, - [SMALL_STATE(757)] = 41844, - [SMALL_STATE(758)] = 41887, - [SMALL_STATE(759)] = 41930, - [SMALL_STATE(760)] = 41973, - [SMALL_STATE(761)] = 42016, - [SMALL_STATE(762)] = 42059, - [SMALL_STATE(763)] = 42102, - [SMALL_STATE(764)] = 42145, - [SMALL_STATE(765)] = 42188, - [SMALL_STATE(766)] = 42231, - [SMALL_STATE(767)] = 42260, - [SMALL_STATE(768)] = 42297, - [SMALL_STATE(769)] = 42340, - [SMALL_STATE(770)] = 42383, - [SMALL_STATE(771)] = 42420, - [SMALL_STATE(772)] = 42463, - [SMALL_STATE(773)] = 42506, - [SMALL_STATE(774)] = 42549, - [SMALL_STATE(775)] = 42592, - [SMALL_STATE(776)] = 42635, - [SMALL_STATE(777)] = 42678, - [SMALL_STATE(778)] = 42705, - [SMALL_STATE(779)] = 42742, - [SMALL_STATE(780)] = 42763, - [SMALL_STATE(781)] = 42784, - [SMALL_STATE(782)] = 42803, - [SMALL_STATE(783)] = 42822, - [SMALL_STATE(784)] = 42843, - [SMALL_STATE(785)] = 42864, - [SMALL_STATE(786)] = 42885, - [SMALL_STATE(787)] = 42906, - [SMALL_STATE(788)] = 42927, - [SMALL_STATE(789)] = 42948, - [SMALL_STATE(790)] = 42969, - [SMALL_STATE(791)] = 42990, - [SMALL_STATE(792)] = 43011, - [SMALL_STATE(793)] = 43032, - [SMALL_STATE(794)] = 43053, - [SMALL_STATE(795)] = 43074, - [SMALL_STATE(796)] = 43095, - [SMALL_STATE(797)] = 43116, - [SMALL_STATE(798)] = 43137, - [SMALL_STATE(799)] = 43158, - [SMALL_STATE(800)] = 43179, - [SMALL_STATE(801)] = 43199, - [SMALL_STATE(802)] = 43219, - [SMALL_STATE(803)] = 43239, - [SMALL_STATE(804)] = 43259, - [SMALL_STATE(805)] = 43279, - [SMALL_STATE(806)] = 43299, - [SMALL_STATE(807)] = 43319, - [SMALL_STATE(808)] = 43339, - [SMALL_STATE(809)] = 43359, - [SMALL_STATE(810)] = 43379, - [SMALL_STATE(811)] = 43399, - [SMALL_STATE(812)] = 43419, - [SMALL_STATE(813)] = 43439, - [SMALL_STATE(814)] = 43459, - [SMALL_STATE(815)] = 43479, - [SMALL_STATE(816)] = 43492, - [SMALL_STATE(817)] = 43505, - [SMALL_STATE(818)] = 43519, - [SMALL_STATE(819)] = 43531, - [SMALL_STATE(820)] = 43545, - [SMALL_STATE(821)] = 43561, - [SMALL_STATE(822)] = 43577, - [SMALL_STATE(823)] = 43591, - [SMALL_STATE(824)] = 43604, - [SMALL_STATE(825)] = 43617, - [SMALL_STATE(826)] = 43630, - [SMALL_STATE(827)] = 43643, - [SMALL_STATE(828)] = 43656, - [SMALL_STATE(829)] = 43669, - [SMALL_STATE(830)] = 43682, - [SMALL_STATE(831)] = 43695, - [SMALL_STATE(832)] = 43708, - [SMALL_STATE(833)] = 43721, - [SMALL_STATE(834)] = 43734, - [SMALL_STATE(835)] = 43747, - [SMALL_STATE(836)] = 43760, - [SMALL_STATE(837)] = 43771, - [SMALL_STATE(838)] = 43784, - [SMALL_STATE(839)] = 43797, - [SMALL_STATE(840)] = 43810, - [SMALL_STATE(841)] = 43823, - [SMALL_STATE(842)] = 43836, - [SMALL_STATE(843)] = 43849, - [SMALL_STATE(844)] = 43862, - [SMALL_STATE(845)] = 43875, - [SMALL_STATE(846)] = 43888, - [SMALL_STATE(847)] = 43901, - [SMALL_STATE(848)] = 43914, - [SMALL_STATE(849)] = 43927, - [SMALL_STATE(850)] = 43940, - [SMALL_STATE(851)] = 43953, - [SMALL_STATE(852)] = 43966, - [SMALL_STATE(853)] = 43979, - [SMALL_STATE(854)] = 43992, - [SMALL_STATE(855)] = 44005, - [SMALL_STATE(856)] = 44018, - [SMALL_STATE(857)] = 44031, - [SMALL_STATE(858)] = 44042, - [SMALL_STATE(859)] = 44055, - [SMALL_STATE(860)] = 44068, - [SMALL_STATE(861)] = 44081, - [SMALL_STATE(862)] = 44094, - [SMALL_STATE(863)] = 44107, - [SMALL_STATE(864)] = 44120, - [SMALL_STATE(865)] = 44133, - [SMALL_STATE(866)] = 44146, - [SMALL_STATE(867)] = 44159, - [SMALL_STATE(868)] = 44172, - [SMALL_STATE(869)] = 44185, - [SMALL_STATE(870)] = 44198, - [SMALL_STATE(871)] = 44209, - [SMALL_STATE(872)] = 44222, - [SMALL_STATE(873)] = 44235, - [SMALL_STATE(874)] = 44246, - [SMALL_STATE(875)] = 44259, - [SMALL_STATE(876)] = 44272, - [SMALL_STATE(877)] = 44285, - [SMALL_STATE(878)] = 44298, - [SMALL_STATE(879)] = 44311, - [SMALL_STATE(880)] = 44324, - [SMALL_STATE(881)] = 44337, - [SMALL_STATE(882)] = 44350, - [SMALL_STATE(883)] = 44363, - [SMALL_STATE(884)] = 44376, - [SMALL_STATE(885)] = 44389, - [SMALL_STATE(886)] = 44402, - [SMALL_STATE(887)] = 44415, - [SMALL_STATE(888)] = 44428, - [SMALL_STATE(889)] = 44441, - [SMALL_STATE(890)] = 44454, - [SMALL_STATE(891)] = 44467, - [SMALL_STATE(892)] = 44480, - [SMALL_STATE(893)] = 44493, - [SMALL_STATE(894)] = 44506, - [SMALL_STATE(895)] = 44519, - [SMALL_STATE(896)] = 44532, - [SMALL_STATE(897)] = 44545, - [SMALL_STATE(898)] = 44558, - [SMALL_STATE(899)] = 44571, - [SMALL_STATE(900)] = 44584, - [SMALL_STATE(901)] = 44597, - [SMALL_STATE(902)] = 44610, - [SMALL_STATE(903)] = 44623, - [SMALL_STATE(904)] = 44636, - [SMALL_STATE(905)] = 44649, - [SMALL_STATE(906)] = 44662, - [SMALL_STATE(907)] = 44675, - [SMALL_STATE(908)] = 44688, - [SMALL_STATE(909)] = 44701, - [SMALL_STATE(910)] = 44714, - [SMALL_STATE(911)] = 44727, - [SMALL_STATE(912)] = 44740, - [SMALL_STATE(913)] = 44753, - [SMALL_STATE(914)] = 44766, - [SMALL_STATE(915)] = 44779, - [SMALL_STATE(916)] = 44792, - [SMALL_STATE(917)] = 44805, - [SMALL_STATE(918)] = 44818, - [SMALL_STATE(919)] = 44831, - [SMALL_STATE(920)] = 44844, - [SMALL_STATE(921)] = 44857, - [SMALL_STATE(922)] = 44870, - [SMALL_STATE(923)] = 44880, - [SMALL_STATE(924)] = 44890, - [SMALL_STATE(925)] = 44900, - [SMALL_STATE(926)] = 44910, - [SMALL_STATE(927)] = 44920, - [SMALL_STATE(928)] = 44930, - [SMALL_STATE(929)] = 44940, - [SMALL_STATE(930)] = 44950, - [SMALL_STATE(931)] = 44960, - [SMALL_STATE(932)] = 44970, - [SMALL_STATE(933)] = 44980, - [SMALL_STATE(934)] = 44990, - [SMALL_STATE(935)] = 44998, - [SMALL_STATE(936)] = 45008, - [SMALL_STATE(937)] = 45018, - [SMALL_STATE(938)] = 45028, - [SMALL_STATE(939)] = 45038, - [SMALL_STATE(940)] = 45048, - [SMALL_STATE(941)] = 45058, - [SMALL_STATE(942)] = 45068, - [SMALL_STATE(943)] = 45078, - [SMALL_STATE(944)] = 45088, - [SMALL_STATE(945)] = 45098, - [SMALL_STATE(946)] = 45108, - [SMALL_STATE(947)] = 45118, - [SMALL_STATE(948)] = 45128, - [SMALL_STATE(949)] = 45138, - [SMALL_STATE(950)] = 45148, - [SMALL_STATE(951)] = 45158, - [SMALL_STATE(952)] = 45168, - [SMALL_STATE(953)] = 45178, - [SMALL_STATE(954)] = 45188, - [SMALL_STATE(955)] = 45198, - [SMALL_STATE(956)] = 45208, - [SMALL_STATE(957)] = 45218, - [SMALL_STATE(958)] = 45228, - [SMALL_STATE(959)] = 45238, - [SMALL_STATE(960)] = 45248, - [SMALL_STATE(961)] = 45258, - [SMALL_STATE(962)] = 45268, - [SMALL_STATE(963)] = 45278, - [SMALL_STATE(964)] = 45288, - [SMALL_STATE(965)] = 45296, - [SMALL_STATE(966)] = 45304, - [SMALL_STATE(967)] = 45312, - [SMALL_STATE(968)] = 45322, - [SMALL_STATE(969)] = 45330, - [SMALL_STATE(970)] = 45338, - [SMALL_STATE(971)] = 45345, - [SMALL_STATE(972)] = 45352, - [SMALL_STATE(973)] = 45359, - [SMALL_STATE(974)] = 45366, - [SMALL_STATE(975)] = 45373, - [SMALL_STATE(976)] = 45380, - [SMALL_STATE(977)] = 45387, - [SMALL_STATE(978)] = 45394, - [SMALL_STATE(979)] = 45401, - [SMALL_STATE(980)] = 45408, - [SMALL_STATE(981)] = 45415, - [SMALL_STATE(982)] = 45422, - [SMALL_STATE(983)] = 45429, - [SMALL_STATE(984)] = 45436, - [SMALL_STATE(985)] = 45443, - [SMALL_STATE(986)] = 45450, - [SMALL_STATE(987)] = 45457, - [SMALL_STATE(988)] = 45464, - [SMALL_STATE(989)] = 45471, - [SMALL_STATE(990)] = 45478, - [SMALL_STATE(991)] = 45485, - [SMALL_STATE(992)] = 45492, - [SMALL_STATE(993)] = 45499, - [SMALL_STATE(994)] = 45506, - [SMALL_STATE(995)] = 45513, - [SMALL_STATE(996)] = 45520, - [SMALL_STATE(997)] = 45527, - [SMALL_STATE(998)] = 45534, - [SMALL_STATE(999)] = 45541, - [SMALL_STATE(1000)] = 45548, - [SMALL_STATE(1001)] = 45555, - [SMALL_STATE(1002)] = 45562, - [SMALL_STATE(1003)] = 45569, - [SMALL_STATE(1004)] = 45576, - [SMALL_STATE(1005)] = 45583, - [SMALL_STATE(1006)] = 45590, - [SMALL_STATE(1007)] = 45597, - [SMALL_STATE(1008)] = 45604, - [SMALL_STATE(1009)] = 45611, - [SMALL_STATE(1010)] = 45618, - [SMALL_STATE(1011)] = 45625, - [SMALL_STATE(1012)] = 45632, - [SMALL_STATE(1013)] = 45639, - [SMALL_STATE(1014)] = 45646, - [SMALL_STATE(1015)] = 45653, - [SMALL_STATE(1016)] = 45660, - [SMALL_STATE(1017)] = 45667, - [SMALL_STATE(1018)] = 45674, - [SMALL_STATE(1019)] = 45681, - [SMALL_STATE(1020)] = 45688, - [SMALL_STATE(1021)] = 45695, - [SMALL_STATE(1022)] = 45702, - [SMALL_STATE(1023)] = 45709, - [SMALL_STATE(1024)] = 45716, - [SMALL_STATE(1025)] = 45723, - [SMALL_STATE(1026)] = 45730, - [SMALL_STATE(1027)] = 45737, - [SMALL_STATE(1028)] = 45744, - [SMALL_STATE(1029)] = 45751, - [SMALL_STATE(1030)] = 45758, - [SMALL_STATE(1031)] = 45765, - [SMALL_STATE(1032)] = 45772, - [SMALL_STATE(1033)] = 45779, - [SMALL_STATE(1034)] = 45786, - [SMALL_STATE(1035)] = 45793, - [SMALL_STATE(1036)] = 45800, - [SMALL_STATE(1037)] = 45807, - [SMALL_STATE(1038)] = 45814, - [SMALL_STATE(1039)] = 45821, - [SMALL_STATE(1040)] = 45828, - [SMALL_STATE(1041)] = 45835, - [SMALL_STATE(1042)] = 45842, - [SMALL_STATE(1043)] = 45849, - [SMALL_STATE(1044)] = 45856, - [SMALL_STATE(1045)] = 45863, - [SMALL_STATE(1046)] = 45870, - [SMALL_STATE(1047)] = 45877, - [SMALL_STATE(1048)] = 45884, - [SMALL_STATE(1049)] = 45891, - [SMALL_STATE(1050)] = 45898, - [SMALL_STATE(1051)] = 45905, - [SMALL_STATE(1052)] = 45912, - [SMALL_STATE(1053)] = 45919, - [SMALL_STATE(1054)] = 45926, - [SMALL_STATE(1055)] = 45933, - [SMALL_STATE(1056)] = 45940, - [SMALL_STATE(1057)] = 45947, - [SMALL_STATE(1058)] = 45954, - [SMALL_STATE(1059)] = 45961, - [SMALL_STATE(1060)] = 45968, - [SMALL_STATE(1061)] = 45975, - [SMALL_STATE(1062)] = 45982, + [SMALL_STATE(40)] = 0, + [SMALL_STATE(41)] = 71, + [SMALL_STATE(42)] = 144, + [SMALL_STATE(43)] = 217, + [SMALL_STATE(44)] = 288, + [SMALL_STATE(45)] = 359, + [SMALL_STATE(46)] = 431, + [SMALL_STATE(47)] = 499, + [SMALL_STATE(48)] = 599, + [SMALL_STATE(49)] = 667, + [SMALL_STATE(50)] = 741, + [SMALL_STATE(51)] = 809, + [SMALL_STATE(52)] = 883, + [SMALL_STATE(53)] = 951, + [SMALL_STATE(54)] = 1051, + [SMALL_STATE(55)] = 1151, + [SMALL_STATE(56)] = 1253, + [SMALL_STATE(57)] = 1353, + [SMALL_STATE(58)] = 1421, + [SMALL_STATE(59)] = 1523, + [SMALL_STATE(60)] = 1605, + [SMALL_STATE(61)] = 1687, + [SMALL_STATE(62)] = 1761, + [SMALL_STATE(63)] = 1861, + [SMALL_STATE(64)] = 1943, + [SMALL_STATE(65)] = 2025, + [SMALL_STATE(66)] = 2125, + [SMALL_STATE(67)] = 2225, + [SMALL_STATE(68)] = 2327, + [SMALL_STATE(69)] = 2429, + [SMALL_STATE(70)] = 2529, + [SMALL_STATE(71)] = 2611, + [SMALL_STATE(72)] = 2683, + [SMALL_STATE(73)] = 2783, + [SMALL_STATE(74)] = 2883, + [SMALL_STATE(75)] = 2983, + [SMALL_STATE(76)] = 3085, + [SMALL_STATE(77)] = 3185, + [SMALL_STATE(78)] = 3287, + [SMALL_STATE(79)] = 3387, + [SMALL_STATE(80)] = 3489, + [SMALL_STATE(81)] = 3589, + [SMALL_STATE(82)] = 3652, + [SMALL_STATE(83)] = 3715, + [SMALL_STATE(84)] = 3778, + [SMALL_STATE(85)] = 3859, + [SMALL_STATE(86)] = 3922, + [SMALL_STATE(87)] = 3987, + [SMALL_STATE(88)] = 4050, + [SMALL_STATE(89)] = 4131, + [SMALL_STATE(90)] = 4204, + [SMALL_STATE(91)] = 4267, + [SMALL_STATE(92)] = 4330, + [SMALL_STATE(93)] = 4393, + [SMALL_STATE(94)] = 4456, + [SMALL_STATE(95)] = 4537, + [SMALL_STATE(96)] = 4600, + [SMALL_STATE(97)] = 4663, + [SMALL_STATE(98)] = 4726, + [SMALL_STATE(99)] = 4807, + [SMALL_STATE(100)] = 4870, + [SMALL_STATE(101)] = 4933, + [SMALL_STATE(102)] = 4996, + [SMALL_STATE(103)] = 5063, + [SMALL_STATE(104)] = 5126, + [SMALL_STATE(105)] = 5189, + [SMALL_STATE(106)] = 5252, + [SMALL_STATE(107)] = 5315, + [SMALL_STATE(108)] = 5378, + [SMALL_STATE(109)] = 5451, + [SMALL_STATE(110)] = 5518, + [SMALL_STATE(111)] = 5583, + [SMALL_STATE(112)] = 5656, + [SMALL_STATE(113)] = 5723, + [SMALL_STATE(114)] = 5786, + [SMALL_STATE(115)] = 5849, + [SMALL_STATE(116)] = 5916, + [SMALL_STATE(117)] = 5979, + [SMALL_STATE(118)] = 6060, + [SMALL_STATE(119)] = 6123, + [SMALL_STATE(120)] = 6186, + [SMALL_STATE(121)] = 6249, + [SMALL_STATE(122)] = 6312, + [SMALL_STATE(123)] = 6379, + [SMALL_STATE(124)] = 6442, + [SMALL_STATE(125)] = 6505, + [SMALL_STATE(126)] = 6568, + [SMALL_STATE(127)] = 6631, + [SMALL_STATE(128)] = 6694, + [SMALL_STATE(129)] = 6756, + [SMALL_STATE(130)] = 6818, + [SMALL_STATE(131)] = 6880, + [SMALL_STATE(132)] = 6942, + [SMALL_STATE(133)] = 7004, + [SMALL_STATE(134)] = 7066, + [SMALL_STATE(135)] = 7128, + [SMALL_STATE(136)] = 7198, + [SMALL_STATE(137)] = 7260, + [SMALL_STATE(138)] = 7322, + [SMALL_STATE(139)] = 7384, + [SMALL_STATE(140)] = 7446, + [SMALL_STATE(141)] = 7516, + [SMALL_STATE(142)] = 7578, + [SMALL_STATE(143)] = 7640, + [SMALL_STATE(144)] = 7702, + [SMALL_STATE(145)] = 7764, + [SMALL_STATE(146)] = 7826, + [SMALL_STATE(147)] = 7888, + [SMALL_STATE(148)] = 7950, + [SMALL_STATE(149)] = 8012, + [SMALL_STATE(150)] = 8082, + [SMALL_STATE(151)] = 8144, + [SMALL_STATE(152)] = 8206, + [SMALL_STATE(153)] = 8268, + [SMALL_STATE(154)] = 8330, + [SMALL_STATE(155)] = 8392, + [SMALL_STATE(156)] = 8462, + [SMALL_STATE(157)] = 8526, + [SMALL_STATE(158)] = 8588, + [SMALL_STATE(159)] = 8658, + [SMALL_STATE(160)] = 8720, + [SMALL_STATE(161)] = 8782, + [SMALL_STATE(162)] = 8851, + [SMALL_STATE(163)] = 8920, + [SMALL_STATE(164)] = 8989, + [SMALL_STATE(165)] = 9058, + [SMALL_STATE(166)] = 9127, + [SMALL_STATE(167)] = 9195, + [SMALL_STATE(168)] = 9263, + [SMALL_STATE(169)] = 9340, + [SMALL_STATE(170)] = 9409, + [SMALL_STATE(171)] = 9472, + [SMALL_STATE(172)] = 9541, + [SMALL_STATE(173)] = 9604, + [SMALL_STATE(174)] = 9681, + [SMALL_STATE(175)] = 9758, + [SMALL_STATE(176)] = 9827, + [SMALL_STATE(177)] = 9890, + [SMALL_STATE(178)] = 9957, + [SMALL_STATE(179)] = 10024, + [SMALL_STATE(180)] = 10087, + [SMALL_STATE(181)] = 10150, + [SMALL_STATE(182)] = 10227, + [SMALL_STATE(183)] = 10304, + [SMALL_STATE(184)] = 10362, + [SMALL_STATE(185)] = 10420, + [SMALL_STATE(186)] = 10478, + [SMALL_STATE(187)] = 10536, + [SMALL_STATE(188)] = 10594, + [SMALL_STATE(189)] = 10652, + [SMALL_STATE(190)] = 10710, + [SMALL_STATE(191)] = 10768, + [SMALL_STATE(192)] = 10826, + [SMALL_STATE(193)] = 10894, + [SMALL_STATE(194)] = 10952, + [SMALL_STATE(195)] = 11010, + [SMALL_STATE(196)] = 11068, + [SMALL_STATE(197)] = 11144, + [SMALL_STATE(198)] = 11202, + [SMALL_STATE(199)] = 11260, + [SMALL_STATE(200)] = 11320, + [SMALL_STATE(201)] = 11378, + [SMALL_STATE(202)] = 11436, + [SMALL_STATE(203)] = 11494, + [SMALL_STATE(204)] = 11556, + [SMALL_STATE(205)] = 11624, + [SMALL_STATE(206)] = 11686, + [SMALL_STATE(207)] = 11754, + [SMALL_STATE(208)] = 11812, + [SMALL_STATE(209)] = 11870, + [SMALL_STATE(210)] = 11930, + [SMALL_STATE(211)] = 11992, + [SMALL_STATE(212)] = 12050, + [SMALL_STATE(213)] = 12108, + [SMALL_STATE(214)] = 12166, + [SMALL_STATE(215)] = 12228, + [SMALL_STATE(216)] = 12306, + [SMALL_STATE(217)] = 12364, + [SMALL_STATE(218)] = 12422, + [SMALL_STATE(219)] = 12498, + [SMALL_STATE(220)] = 12560, + [SMALL_STATE(221)] = 12636, + [SMALL_STATE(222)] = 12694, + [SMALL_STATE(223)] = 12752, + [SMALL_STATE(224)] = 12810, + [SMALL_STATE(225)] = 12868, + [SMALL_STATE(226)] = 12944, + [SMALL_STATE(227)] = 13020, + [SMALL_STATE(228)] = 13078, + [SMALL_STATE(229)] = 13136, + [SMALL_STATE(230)] = 13194, + [SMALL_STATE(231)] = 13251, + [SMALL_STATE(232)] = 13308, + [SMALL_STATE(233)] = 13365, + [SMALL_STATE(234)] = 13422, + [SMALL_STATE(235)] = 13479, + [SMALL_STATE(236)] = 13536, + [SMALL_STATE(237)] = 13593, + [SMALL_STATE(238)] = 13650, + [SMALL_STATE(239)] = 13707, + [SMALL_STATE(240)] = 13764, + [SMALL_STATE(241)] = 13821, + [SMALL_STATE(242)] = 13878, + [SMALL_STATE(243)] = 13935, + [SMALL_STATE(244)] = 13992, + [SMALL_STATE(245)] = 14049, + [SMALL_STATE(246)] = 14106, + [SMALL_STATE(247)] = 14163, + [SMALL_STATE(248)] = 14220, + [SMALL_STATE(249)] = 14277, + [SMALL_STATE(250)] = 14334, + [SMALL_STATE(251)] = 14391, + [SMALL_STATE(252)] = 14448, + [SMALL_STATE(253)] = 14505, + [SMALL_STATE(254)] = 14562, + [SMALL_STATE(255)] = 14619, + [SMALL_STATE(256)] = 14676, + [SMALL_STATE(257)] = 14733, + [SMALL_STATE(258)] = 14790, + [SMALL_STATE(259)] = 14847, + [SMALL_STATE(260)] = 14906, + [SMALL_STATE(261)] = 14963, + [SMALL_STATE(262)] = 15020, + [SMALL_STATE(263)] = 15077, + [SMALL_STATE(264)] = 15134, + [SMALL_STATE(265)] = 15191, + [SMALL_STATE(266)] = 15248, + [SMALL_STATE(267)] = 15296, + [SMALL_STATE(268)] = 15344, + [SMALL_STATE(269)] = 15392, + [SMALL_STATE(270)] = 15440, + [SMALL_STATE(271)] = 15488, + [SMALL_STATE(272)] = 15536, + [SMALL_STATE(273)] = 15584, + [SMALL_STATE(274)] = 15632, + [SMALL_STATE(275)] = 15680, + [SMALL_STATE(276)] = 15728, + [SMALL_STATE(277)] = 15776, + [SMALL_STATE(278)] = 15824, + [SMALL_STATE(279)] = 15872, + [SMALL_STATE(280)] = 15920, + [SMALL_STATE(281)] = 15968, + [SMALL_STATE(282)] = 16016, + [SMALL_STATE(283)] = 16064, + [SMALL_STATE(284)] = 16112, + [SMALL_STATE(285)] = 16160, + [SMALL_STATE(286)] = 16210, + [SMALL_STATE(287)] = 16258, + [SMALL_STATE(288)] = 16306, + [SMALL_STATE(289)] = 16354, + [SMALL_STATE(290)] = 16402, + [SMALL_STATE(291)] = 16450, + [SMALL_STATE(292)] = 16498, + [SMALL_STATE(293)] = 16546, + [SMALL_STATE(294)] = 16595, + [SMALL_STATE(295)] = 16642, + [SMALL_STATE(296)] = 16689, + [SMALL_STATE(297)] = 16736, + [SMALL_STATE(298)] = 16783, + [SMALL_STATE(299)] = 16830, + [SMALL_STATE(300)] = 16885, + [SMALL_STATE(301)] = 16932, + [SMALL_STATE(302)] = 16987, + [SMALL_STATE(303)] = 17034, + [SMALL_STATE(304)] = 17081, + [SMALL_STATE(305)] = 17128, + [SMALL_STATE(306)] = 17175, + [SMALL_STATE(307)] = 17222, + [SMALL_STATE(308)] = 17269, + [SMALL_STATE(309)] = 17316, + [SMALL_STATE(310)] = 17363, + [SMALL_STATE(311)] = 17410, + [SMALL_STATE(312)] = 17474, + [SMALL_STATE(313)] = 17530, + [SMALL_STATE(314)] = 17580, + [SMALL_STATE(315)] = 17636, + [SMALL_STATE(316)] = 17700, + [SMALL_STATE(317)] = 17750, + [SMALL_STATE(318)] = 17806, + [SMALL_STATE(319)] = 17856, + [SMALL_STATE(320)] = 17902, + [SMALL_STATE(321)] = 17968, + [SMALL_STATE(322)] = 18018, + [SMALL_STATE(323)] = 18082, + [SMALL_STATE(324)] = 18146, + [SMALL_STATE(325)] = 18196, + [SMALL_STATE(326)] = 18260, + [SMALL_STATE(327)] = 18305, + [SMALL_STATE(328)] = 18350, + [SMALL_STATE(329)] = 18395, + [SMALL_STATE(330)] = 18440, + [SMALL_STATE(331)] = 18485, + [SMALL_STATE(332)] = 18530, + [SMALL_STATE(333)] = 18577, + [SMALL_STATE(334)] = 18622, + [SMALL_STATE(335)] = 18667, + [SMALL_STATE(336)] = 18712, + [SMALL_STATE(337)] = 18757, + [SMALL_STATE(338)] = 18802, + [SMALL_STATE(339)] = 18847, + [SMALL_STATE(340)] = 18892, + [SMALL_STATE(341)] = 18937, + [SMALL_STATE(342)] = 18982, + [SMALL_STATE(343)] = 19027, + [SMALL_STATE(344)] = 19072, + [SMALL_STATE(345)] = 19117, + [SMALL_STATE(346)] = 19162, + [SMALL_STATE(347)] = 19207, + [SMALL_STATE(348)] = 19252, + [SMALL_STATE(349)] = 19297, + [SMALL_STATE(350)] = 19342, + [SMALL_STATE(351)] = 19387, + [SMALL_STATE(352)] = 19432, + [SMALL_STATE(353)] = 19477, + [SMALL_STATE(354)] = 19522, + [SMALL_STATE(355)] = 19567, + [SMALL_STATE(356)] = 19612, + [SMALL_STATE(357)] = 19657, + [SMALL_STATE(358)] = 19702, + [SMALL_STATE(359)] = 19770, + [SMALL_STATE(360)] = 19838, + [SMALL_STATE(361)] = 19906, + [SMALL_STATE(362)] = 19974, + [SMALL_STATE(363)] = 20042, + [SMALL_STATE(364)] = 20110, + [SMALL_STATE(365)] = 20178, + [SMALL_STATE(366)] = 20246, + [SMALL_STATE(367)] = 20314, + [SMALL_STATE(368)] = 20382, + [SMALL_STATE(369)] = 20450, + [SMALL_STATE(370)] = 20518, + [SMALL_STATE(371)] = 20586, + [SMALL_STATE(372)] = 20654, + [SMALL_STATE(373)] = 20722, + [SMALL_STATE(374)] = 20790, + [SMALL_STATE(375)] = 20858, + [SMALL_STATE(376)] = 20926, + [SMALL_STATE(377)] = 20994, + [SMALL_STATE(378)] = 21062, + [SMALL_STATE(379)] = 21130, + [SMALL_STATE(380)] = 21198, + [SMALL_STATE(381)] = 21266, + [SMALL_STATE(382)] = 21334, + [SMALL_STATE(383)] = 21402, + [SMALL_STATE(384)] = 21470, + [SMALL_STATE(385)] = 21538, + [SMALL_STATE(386)] = 21606, + [SMALL_STATE(387)] = 21674, + [SMALL_STATE(388)] = 21742, + [SMALL_STATE(389)] = 21810, + [SMALL_STATE(390)] = 21878, + [SMALL_STATE(391)] = 21921, + [SMALL_STATE(392)] = 21964, + [SMALL_STATE(393)] = 22007, + [SMALL_STATE(394)] = 22050, + [SMALL_STATE(395)] = 22093, + [SMALL_STATE(396)] = 22136, + [SMALL_STATE(397)] = 22181, + [SMALL_STATE(398)] = 22224, + [SMALL_STATE(399)] = 22267, + [SMALL_STATE(400)] = 22310, + [SMALL_STATE(401)] = 22353, + [SMALL_STATE(402)] = 22396, + [SMALL_STATE(403)] = 22439, + [SMALL_STATE(404)] = 22482, + [SMALL_STATE(405)] = 22544, + [SMALL_STATE(406)] = 22586, + [SMALL_STATE(407)] = 22648, + [SMALL_STATE(408)] = 22710, + [SMALL_STATE(409)] = 22772, + [SMALL_STATE(410)] = 22834, + [SMALL_STATE(411)] = 22896, + [SMALL_STATE(412)] = 22958, + [SMALL_STATE(413)] = 23020, + [SMALL_STATE(414)] = 23082, + [SMALL_STATE(415)] = 23144, + [SMALL_STATE(416)] = 23206, + [SMALL_STATE(417)] = 23268, + [SMALL_STATE(418)] = 23310, + [SMALL_STATE(419)] = 23372, + [SMALL_STATE(420)] = 23434, + [SMALL_STATE(421)] = 23478, + [SMALL_STATE(422)] = 23520, + [SMALL_STATE(423)] = 23562, + [SMALL_STATE(424)] = 23604, + [SMALL_STATE(425)] = 23646, + [SMALL_STATE(426)] = 23708, + [SMALL_STATE(427)] = 23750, + [SMALL_STATE(428)] = 23792, + [SMALL_STATE(429)] = 23834, + [SMALL_STATE(430)] = 23876, + [SMALL_STATE(431)] = 23918, + [SMALL_STATE(432)] = 23980, + [SMALL_STATE(433)] = 24042, + [SMALL_STATE(434)] = 24104, + [SMALL_STATE(435)] = 24146, + [SMALL_STATE(436)] = 24208, + [SMALL_STATE(437)] = 24270, + [SMALL_STATE(438)] = 24332, + [SMALL_STATE(439)] = 24394, + [SMALL_STATE(440)] = 24456, + [SMALL_STATE(441)] = 24518, + [SMALL_STATE(442)] = 24560, + [SMALL_STATE(443)] = 24622, + [SMALL_STATE(444)] = 24684, + [SMALL_STATE(445)] = 24746, + [SMALL_STATE(446)] = 24808, + [SMALL_STATE(447)] = 24870, + [SMALL_STATE(448)] = 24929, + [SMALL_STATE(449)] = 24988, + [SMALL_STATE(450)] = 25047, + [SMALL_STATE(451)] = 25106, + [SMALL_STATE(452)] = 25165, + [SMALL_STATE(453)] = 25224, + [SMALL_STATE(454)] = 25283, + [SMALL_STATE(455)] = 25342, + [SMALL_STATE(456)] = 25401, + [SMALL_STATE(457)] = 25460, + [SMALL_STATE(458)] = 25519, + [SMALL_STATE(459)] = 25578, + [SMALL_STATE(460)] = 25637, + [SMALL_STATE(461)] = 25696, + [SMALL_STATE(462)] = 25755, + [SMALL_STATE(463)] = 25814, + [SMALL_STATE(464)] = 25873, + [SMALL_STATE(465)] = 25932, + [SMALL_STATE(466)] = 25991, + [SMALL_STATE(467)] = 26050, + [SMALL_STATE(468)] = 26109, + [SMALL_STATE(469)] = 26168, + [SMALL_STATE(470)] = 26227, + [SMALL_STATE(471)] = 26286, + [SMALL_STATE(472)] = 26345, + [SMALL_STATE(473)] = 26404, + [SMALL_STATE(474)] = 26463, + [SMALL_STATE(475)] = 26522, + [SMALL_STATE(476)] = 26581, + [SMALL_STATE(477)] = 26640, + [SMALL_STATE(478)] = 26699, + [SMALL_STATE(479)] = 26758, + [SMALL_STATE(480)] = 26817, + [SMALL_STATE(481)] = 26876, + [SMALL_STATE(482)] = 26935, + [SMALL_STATE(483)] = 26994, + [SMALL_STATE(484)] = 27053, + [SMALL_STATE(485)] = 27112, + [SMALL_STATE(486)] = 27171, + [SMALL_STATE(487)] = 27230, + [SMALL_STATE(488)] = 27289, + [SMALL_STATE(489)] = 27348, + [SMALL_STATE(490)] = 27407, + [SMALL_STATE(491)] = 27466, + [SMALL_STATE(492)] = 27525, + [SMALL_STATE(493)] = 27584, + [SMALL_STATE(494)] = 27643, + [SMALL_STATE(495)] = 27702, + [SMALL_STATE(496)] = 27761, + [SMALL_STATE(497)] = 27820, + [SMALL_STATE(498)] = 27879, + [SMALL_STATE(499)] = 27938, + [SMALL_STATE(500)] = 27997, + [SMALL_STATE(501)] = 28056, + [SMALL_STATE(502)] = 28115, + [SMALL_STATE(503)] = 28174, + [SMALL_STATE(504)] = 28233, + [SMALL_STATE(505)] = 28292, + [SMALL_STATE(506)] = 28351, + [SMALL_STATE(507)] = 28410, + [SMALL_STATE(508)] = 28469, + [SMALL_STATE(509)] = 28528, + [SMALL_STATE(510)] = 28587, + [SMALL_STATE(511)] = 28646, + [SMALL_STATE(512)] = 28705, + [SMALL_STATE(513)] = 28764, + [SMALL_STATE(514)] = 28823, + [SMALL_STATE(515)] = 28882, + [SMALL_STATE(516)] = 28941, + [SMALL_STATE(517)] = 29000, + [SMALL_STATE(518)] = 29059, + [SMALL_STATE(519)] = 29118, + [SMALL_STATE(520)] = 29177, + [SMALL_STATE(521)] = 29236, + [SMALL_STATE(522)] = 29295, + [SMALL_STATE(523)] = 29354, + [SMALL_STATE(524)] = 29413, + [SMALL_STATE(525)] = 29472, + [SMALL_STATE(526)] = 29531, + [SMALL_STATE(527)] = 29590, + [SMALL_STATE(528)] = 29649, + [SMALL_STATE(529)] = 29708, + [SMALL_STATE(530)] = 29767, + [SMALL_STATE(531)] = 29826, + [SMALL_STATE(532)] = 29885, + [SMALL_STATE(533)] = 29944, + [SMALL_STATE(534)] = 30003, + [SMALL_STATE(535)] = 30062, + [SMALL_STATE(536)] = 30121, + [SMALL_STATE(537)] = 30180, + [SMALL_STATE(538)] = 30239, + [SMALL_STATE(539)] = 30298, + [SMALL_STATE(540)] = 30357, + [SMALL_STATE(541)] = 30416, + [SMALL_STATE(542)] = 30475, + [SMALL_STATE(543)] = 30534, + [SMALL_STATE(544)] = 30593, + [SMALL_STATE(545)] = 30652, + [SMALL_STATE(546)] = 30711, + [SMALL_STATE(547)] = 30770, + [SMALL_STATE(548)] = 30829, + [SMALL_STATE(549)] = 30888, + [SMALL_STATE(550)] = 30947, + [SMALL_STATE(551)] = 31006, + [SMALL_STATE(552)] = 31065, + [SMALL_STATE(553)] = 31124, + [SMALL_STATE(554)] = 31183, + [SMALL_STATE(555)] = 31242, + [SMALL_STATE(556)] = 31301, + [SMALL_STATE(557)] = 31360, + [SMALL_STATE(558)] = 31419, + [SMALL_STATE(559)] = 31478, + [SMALL_STATE(560)] = 31537, + [SMALL_STATE(561)] = 31596, + [SMALL_STATE(562)] = 31655, + [SMALL_STATE(563)] = 31714, + [SMALL_STATE(564)] = 31773, + [SMALL_STATE(565)] = 31832, + [SMALL_STATE(566)] = 31891, + [SMALL_STATE(567)] = 31950, + [SMALL_STATE(568)] = 32009, + [SMALL_STATE(569)] = 32068, + [SMALL_STATE(570)] = 32127, + [SMALL_STATE(571)] = 32186, + [SMALL_STATE(572)] = 32245, + [SMALL_STATE(573)] = 32304, + [SMALL_STATE(574)] = 32363, + [SMALL_STATE(575)] = 32422, + [SMALL_STATE(576)] = 32481, + [SMALL_STATE(577)] = 32540, + [SMALL_STATE(578)] = 32599, + [SMALL_STATE(579)] = 32658, + [SMALL_STATE(580)] = 32717, + [SMALL_STATE(581)] = 32776, + [SMALL_STATE(582)] = 32835, + [SMALL_STATE(583)] = 32894, + [SMALL_STATE(584)] = 32953, + [SMALL_STATE(585)] = 33012, + [SMALL_STATE(586)] = 33071, + [SMALL_STATE(587)] = 33130, + [SMALL_STATE(588)] = 33189, + [SMALL_STATE(589)] = 33248, + [SMALL_STATE(590)] = 33307, + [SMALL_STATE(591)] = 33366, + [SMALL_STATE(592)] = 33425, + [SMALL_STATE(593)] = 33484, + [SMALL_STATE(594)] = 33543, + [SMALL_STATE(595)] = 33602, + [SMALL_STATE(596)] = 33661, + [SMALL_STATE(597)] = 33720, + [SMALL_STATE(598)] = 33779, + [SMALL_STATE(599)] = 33838, + [SMALL_STATE(600)] = 33883, + [SMALL_STATE(601)] = 33928, + [SMALL_STATE(602)] = 33973, + [SMALL_STATE(603)] = 34018, + [SMALL_STATE(604)] = 34063, + [SMALL_STATE(605)] = 34107, + [SMALL_STATE(606)] = 34151, + [SMALL_STATE(607)] = 34195, + [SMALL_STATE(608)] = 34239, + [SMALL_STATE(609)] = 34283, + [SMALL_STATE(610)] = 34327, + [SMALL_STATE(611)] = 34370, + [SMALL_STATE(612)] = 34413, + [SMALL_STATE(613)] = 34456, + [SMALL_STATE(614)] = 34499, + [SMALL_STATE(615)] = 34542, + [SMALL_STATE(616)] = 34585, + [SMALL_STATE(617)] = 34635, + [SMALL_STATE(618)] = 34679, + [SMALL_STATE(619)] = 34717, + [SMALL_STATE(620)] = 34761, + [SMALL_STATE(621)] = 34799, + [SMALL_STATE(622)] = 34837, + [SMALL_STATE(623)] = 34887, + [SMALL_STATE(624)] = 34931, + [SMALL_STATE(625)] = 34967, + [SMALL_STATE(626)] = 35005, + [SMALL_STATE(627)] = 35055, + [SMALL_STATE(628)] = 35093, + [SMALL_STATE(629)] = 35128, + [SMALL_STATE(630)] = 35161, + [SMALL_STATE(631)] = 35194, + [SMALL_STATE(632)] = 35227, + [SMALL_STATE(633)] = 35260, + [SMALL_STATE(634)] = 35309, + [SMALL_STATE(635)] = 35342, + [SMALL_STATE(636)] = 35375, + [SMALL_STATE(637)] = 35408, + [SMALL_STATE(638)] = 35441, + [SMALL_STATE(639)] = 35490, + [SMALL_STATE(640)] = 35523, + [SMALL_STATE(641)] = 35556, + [SMALL_STATE(642)] = 35589, + [SMALL_STATE(643)] = 35622, + [SMALL_STATE(644)] = 35655, + [SMALL_STATE(645)] = 35688, + [SMALL_STATE(646)] = 35721, + [SMALL_STATE(647)] = 35754, + [SMALL_STATE(648)] = 35787, + [SMALL_STATE(649)] = 35820, + [SMALL_STATE(650)] = 35853, + [SMALL_STATE(651)] = 35886, + [SMALL_STATE(652)] = 35919, + [SMALL_STATE(653)] = 35954, + [SMALL_STATE(654)] = 35987, + [SMALL_STATE(655)] = 36020, + [SMALL_STATE(656)] = 36053, + [SMALL_STATE(657)] = 36086, + [SMALL_STATE(658)] = 36129, + [SMALL_STATE(659)] = 36172, + [SMALL_STATE(660)] = 36205, + [SMALL_STATE(661)] = 36240, + [SMALL_STATE(662)] = 36291, + [SMALL_STATE(663)] = 36324, + [SMALL_STATE(664)] = 36367, + [SMALL_STATE(665)] = 36400, + [SMALL_STATE(666)] = 36433, + [SMALL_STATE(667)] = 36466, + [SMALL_STATE(668)] = 36499, + [SMALL_STATE(669)] = 36548, + [SMALL_STATE(670)] = 36581, + [SMALL_STATE(671)] = 36623, + [SMALL_STATE(672)] = 36665, + [SMALL_STATE(673)] = 36707, + [SMALL_STATE(674)] = 36741, + [SMALL_STATE(675)] = 36780, + [SMALL_STATE(676)] = 36810, + [SMALL_STATE(677)] = 36840, + [SMALL_STATE(678)] = 36870, + [SMALL_STATE(679)] = 36900, + [SMALL_STATE(680)] = 36930, + [SMALL_STATE(681)] = 36960, + [SMALL_STATE(682)] = 36990, + [SMALL_STATE(683)] = 37020, + [SMALL_STATE(684)] = 37050, + [SMALL_STATE(685)] = 37080, + [SMALL_STATE(686)] = 37110, + [SMALL_STATE(687)] = 37140, + [SMALL_STATE(688)] = 37178, + [SMALL_STATE(689)] = 37210, + [SMALL_STATE(690)] = 37248, + [SMALL_STATE(691)] = 37286, + [SMALL_STATE(692)] = 37316, + [SMALL_STATE(693)] = 37354, + [SMALL_STATE(694)] = 37392, + [SMALL_STATE(695)] = 37422, + [SMALL_STATE(696)] = 37460, + [SMALL_STATE(697)] = 37509, + [SMALL_STATE(698)] = 37558, + [SMALL_STATE(699)] = 37607, + [SMALL_STATE(700)] = 37656, + [SMALL_STATE(701)] = 37705, + [SMALL_STATE(702)] = 37754, + [SMALL_STATE(703)] = 37803, + [SMALL_STATE(704)] = 37848, + [SMALL_STATE(705)] = 37893, + [SMALL_STATE(706)] = 37942, + [SMALL_STATE(707)] = 37987, + [SMALL_STATE(708)] = 38036, + [SMALL_STATE(709)] = 38085, + [SMALL_STATE(710)] = 38134, + [SMALL_STATE(711)] = 38183, + [SMALL_STATE(712)] = 38232, + [SMALL_STATE(713)] = 38281, + [SMALL_STATE(714)] = 38330, + [SMALL_STATE(715)] = 38379, + [SMALL_STATE(716)] = 38428, + [SMALL_STATE(717)] = 38477, + [SMALL_STATE(718)] = 38526, + [SMALL_STATE(719)] = 38575, + [SMALL_STATE(720)] = 38624, + [SMALL_STATE(721)] = 38673, + [SMALL_STATE(722)] = 38722, + [SMALL_STATE(723)] = 38771, + [SMALL_STATE(724)] = 38820, + [SMALL_STATE(725)] = 38869, + [SMALL_STATE(726)] = 38918, + [SMALL_STATE(727)] = 38967, + [SMALL_STATE(728)] = 39016, + [SMALL_STATE(729)] = 39065, + [SMALL_STATE(730)] = 39114, + [SMALL_STATE(731)] = 39163, + [SMALL_STATE(732)] = 39212, + [SMALL_STATE(733)] = 39261, + [SMALL_STATE(734)] = 39310, + [SMALL_STATE(735)] = 39359, + [SMALL_STATE(736)] = 39408, + [SMALL_STATE(737)] = 39457, + [SMALL_STATE(738)] = 39506, + [SMALL_STATE(739)] = 39555, + [SMALL_STATE(740)] = 39604, + [SMALL_STATE(741)] = 39653, + [SMALL_STATE(742)] = 39702, + [SMALL_STATE(743)] = 39751, + [SMALL_STATE(744)] = 39800, + [SMALL_STATE(745)] = 39849, + [SMALL_STATE(746)] = 39898, + [SMALL_STATE(747)] = 39947, + [SMALL_STATE(748)] = 39976, + [SMALL_STATE(749)] = 40025, + [SMALL_STATE(750)] = 40074, + [SMALL_STATE(751)] = 40123, + [SMALL_STATE(752)] = 40172, + [SMALL_STATE(753)] = 40221, + [SMALL_STATE(754)] = 40270, + [SMALL_STATE(755)] = 40319, + [SMALL_STATE(756)] = 40368, + [SMALL_STATE(757)] = 40417, + [SMALL_STATE(758)] = 40466, + [SMALL_STATE(759)] = 40510, + [SMALL_STATE(760)] = 40556, + [SMALL_STATE(761)] = 40602, + [SMALL_STATE(762)] = 40646, + [SMALL_STATE(763)] = 40690, + [SMALL_STATE(764)] = 40734, + [SMALL_STATE(765)] = 40778, + [SMALL_STATE(766)] = 40822, + [SMALL_STATE(767)] = 40859, + [SMALL_STATE(768)] = 40902, + [SMALL_STATE(769)] = 40945, + [SMALL_STATE(770)] = 40974, + [SMALL_STATE(771)] = 41017, + [SMALL_STATE(772)] = 41060, + [SMALL_STATE(773)] = 41103, + [SMALL_STATE(774)] = 41146, + [SMALL_STATE(775)] = 41183, + [SMALL_STATE(776)] = 41226, + [SMALL_STATE(777)] = 41269, + [SMALL_STATE(778)] = 41312, + [SMALL_STATE(779)] = 41355, + [SMALL_STATE(780)] = 41398, + [SMALL_STATE(781)] = 41441, + [SMALL_STATE(782)] = 41478, + [SMALL_STATE(783)] = 41521, + [SMALL_STATE(784)] = 41564, + [SMALL_STATE(785)] = 41591, + [SMALL_STATE(786)] = 41634, + [SMALL_STATE(787)] = 41677, + [SMALL_STATE(788)] = 41720, + [SMALL_STATE(789)] = 41763, + [SMALL_STATE(790)] = 41806, + [SMALL_STATE(791)] = 41849, + [SMALL_STATE(792)] = 41892, + [SMALL_STATE(793)] = 41935, + [SMALL_STATE(794)] = 41978, + [SMALL_STATE(795)] = 41999, + [SMALL_STATE(796)] = 42020, + [SMALL_STATE(797)] = 42041, + [SMALL_STATE(798)] = 42062, + [SMALL_STATE(799)] = 42083, + [SMALL_STATE(800)] = 42104, + [SMALL_STATE(801)] = 42123, + [SMALL_STATE(802)] = 42144, + [SMALL_STATE(803)] = 42165, + [SMALL_STATE(804)] = 42184, + [SMALL_STATE(805)] = 42205, + [SMALL_STATE(806)] = 42226, + [SMALL_STATE(807)] = 42247, + [SMALL_STATE(808)] = 42268, + [SMALL_STATE(809)] = 42289, + [SMALL_STATE(810)] = 42310, + [SMALL_STATE(811)] = 42331, + [SMALL_STATE(812)] = 42352, + [SMALL_STATE(813)] = 42373, + [SMALL_STATE(814)] = 42394, + [SMALL_STATE(815)] = 42415, + [SMALL_STATE(816)] = 42435, + [SMALL_STATE(817)] = 42455, + [SMALL_STATE(818)] = 42475, + [SMALL_STATE(819)] = 42495, + [SMALL_STATE(820)] = 42515, + [SMALL_STATE(821)] = 42535, + [SMALL_STATE(822)] = 42555, + [SMALL_STATE(823)] = 42575, + [SMALL_STATE(824)] = 42595, + [SMALL_STATE(825)] = 42615, + [SMALL_STATE(826)] = 42635, + [SMALL_STATE(827)] = 42655, + [SMALL_STATE(828)] = 42675, + [SMALL_STATE(829)] = 42695, + [SMALL_STATE(830)] = 42715, + [SMALL_STATE(831)] = 42728, + [SMALL_STATE(832)] = 42741, + [SMALL_STATE(833)] = 42753, + [SMALL_STATE(834)] = 42767, + [SMALL_STATE(835)] = 42783, + [SMALL_STATE(836)] = 42797, + [SMALL_STATE(837)] = 42813, + [SMALL_STATE(838)] = 42827, + [SMALL_STATE(839)] = 42840, + [SMALL_STATE(840)] = 42853, + [SMALL_STATE(841)] = 42866, + [SMALL_STATE(842)] = 42879, + [SMALL_STATE(843)] = 42892, + [SMALL_STATE(844)] = 42905, + [SMALL_STATE(845)] = 42918, + [SMALL_STATE(846)] = 42931, + [SMALL_STATE(847)] = 42944, + [SMALL_STATE(848)] = 42957, + [SMALL_STATE(849)] = 42970, + [SMALL_STATE(850)] = 42983, + [SMALL_STATE(851)] = 42996, + [SMALL_STATE(852)] = 43009, + [SMALL_STATE(853)] = 43022, + [SMALL_STATE(854)] = 43035, + [SMALL_STATE(855)] = 43046, + [SMALL_STATE(856)] = 43059, + [SMALL_STATE(857)] = 43072, + [SMALL_STATE(858)] = 43085, + [SMALL_STATE(859)] = 43098, + [SMALL_STATE(860)] = 43111, + [SMALL_STATE(861)] = 43124, + [SMALL_STATE(862)] = 43137, + [SMALL_STATE(863)] = 43148, + [SMALL_STATE(864)] = 43161, + [SMALL_STATE(865)] = 43174, + [SMALL_STATE(866)] = 43187, + [SMALL_STATE(867)] = 43200, + [SMALL_STATE(868)] = 43213, + [SMALL_STATE(869)] = 43226, + [SMALL_STATE(870)] = 43239, + [SMALL_STATE(871)] = 43252, + [SMALL_STATE(872)] = 43265, + [SMALL_STATE(873)] = 43278, + [SMALL_STATE(874)] = 43291, + [SMALL_STATE(875)] = 43304, + [SMALL_STATE(876)] = 43317, + [SMALL_STATE(877)] = 43328, + [SMALL_STATE(878)] = 43341, + [SMALL_STATE(879)] = 43354, + [SMALL_STATE(880)] = 43367, + [SMALL_STATE(881)] = 43380, + [SMALL_STATE(882)] = 43393, + [SMALL_STATE(883)] = 43406, + [SMALL_STATE(884)] = 43419, + [SMALL_STATE(885)] = 43432, + [SMALL_STATE(886)] = 43445, + [SMALL_STATE(887)] = 43458, + [SMALL_STATE(888)] = 43471, + [SMALL_STATE(889)] = 43484, + [SMALL_STATE(890)] = 43497, + [SMALL_STATE(891)] = 43510, + [SMALL_STATE(892)] = 43523, + [SMALL_STATE(893)] = 43534, + [SMALL_STATE(894)] = 43547, + [SMALL_STATE(895)] = 43560, + [SMALL_STATE(896)] = 43573, + [SMALL_STATE(897)] = 43586, + [SMALL_STATE(898)] = 43599, + [SMALL_STATE(899)] = 43612, + [SMALL_STATE(900)] = 43625, + [SMALL_STATE(901)] = 43638, + [SMALL_STATE(902)] = 43651, + [SMALL_STATE(903)] = 43664, + [SMALL_STATE(904)] = 43677, + [SMALL_STATE(905)] = 43690, + [SMALL_STATE(906)] = 43703, + [SMALL_STATE(907)] = 43716, + [SMALL_STATE(908)] = 43729, + [SMALL_STATE(909)] = 43742, + [SMALL_STATE(910)] = 43755, + [SMALL_STATE(911)] = 43768, + [SMALL_STATE(912)] = 43781, + [SMALL_STATE(913)] = 43794, + [SMALL_STATE(914)] = 43807, + [SMALL_STATE(915)] = 43820, + [SMALL_STATE(916)] = 43833, + [SMALL_STATE(917)] = 43846, + [SMALL_STATE(918)] = 43859, + [SMALL_STATE(919)] = 43872, + [SMALL_STATE(920)] = 43885, + [SMALL_STATE(921)] = 43898, + [SMALL_STATE(922)] = 43911, + [SMALL_STATE(923)] = 43924, + [SMALL_STATE(924)] = 43937, + [SMALL_STATE(925)] = 43950, + [SMALL_STATE(926)] = 43963, + [SMALL_STATE(927)] = 43976, + [SMALL_STATE(928)] = 43989, + [SMALL_STATE(929)] = 44002, + [SMALL_STATE(930)] = 44015, + [SMALL_STATE(931)] = 44028, + [SMALL_STATE(932)] = 44041, + [SMALL_STATE(933)] = 44054, + [SMALL_STATE(934)] = 44067, + [SMALL_STATE(935)] = 44080, + [SMALL_STATE(936)] = 44093, + [SMALL_STATE(937)] = 44106, + [SMALL_STATE(938)] = 44114, + [SMALL_STATE(939)] = 44124, + [SMALL_STATE(940)] = 44132, + [SMALL_STATE(941)] = 44142, + [SMALL_STATE(942)] = 44152, + [SMALL_STATE(943)] = 44162, + [SMALL_STATE(944)] = 44172, + [SMALL_STATE(945)] = 44182, + [SMALL_STATE(946)] = 44192, + [SMALL_STATE(947)] = 44202, + [SMALL_STATE(948)] = 44212, + [SMALL_STATE(949)] = 44222, + [SMALL_STATE(950)] = 44232, + [SMALL_STATE(951)] = 44242, + [SMALL_STATE(952)] = 44252, + [SMALL_STATE(953)] = 44262, + [SMALL_STATE(954)] = 44272, + [SMALL_STATE(955)] = 44282, + [SMALL_STATE(956)] = 44292, + [SMALL_STATE(957)] = 44302, + [SMALL_STATE(958)] = 44312, + [SMALL_STATE(959)] = 44322, + [SMALL_STATE(960)] = 44332, + [SMALL_STATE(961)] = 44342, + [SMALL_STATE(962)] = 44352, + [SMALL_STATE(963)] = 44362, + [SMALL_STATE(964)] = 44370, + [SMALL_STATE(965)] = 44378, + [SMALL_STATE(966)] = 44388, + [SMALL_STATE(967)] = 44398, + [SMALL_STATE(968)] = 44406, + [SMALL_STATE(969)] = 44414, + [SMALL_STATE(970)] = 44424, + [SMALL_STATE(971)] = 44434, + [SMALL_STATE(972)] = 44444, + [SMALL_STATE(973)] = 44454, + [SMALL_STATE(974)] = 44464, + [SMALL_STATE(975)] = 44474, + [SMALL_STATE(976)] = 44484, + [SMALL_STATE(977)] = 44494, + [SMALL_STATE(978)] = 44504, + [SMALL_STATE(979)] = 44514, + [SMALL_STATE(980)] = 44524, + [SMALL_STATE(981)] = 44534, + [SMALL_STATE(982)] = 44544, + [SMALL_STATE(983)] = 44554, + [SMALL_STATE(984)] = 44564, + [SMALL_STATE(985)] = 44574, + [SMALL_STATE(986)] = 44581, + [SMALL_STATE(987)] = 44588, + [SMALL_STATE(988)] = 44595, + [SMALL_STATE(989)] = 44602, + [SMALL_STATE(990)] = 44609, + [SMALL_STATE(991)] = 44616, + [SMALL_STATE(992)] = 44623, + [SMALL_STATE(993)] = 44630, + [SMALL_STATE(994)] = 44637, + [SMALL_STATE(995)] = 44644, + [SMALL_STATE(996)] = 44651, + [SMALL_STATE(997)] = 44658, + [SMALL_STATE(998)] = 44665, + [SMALL_STATE(999)] = 44672, + [SMALL_STATE(1000)] = 44679, + [SMALL_STATE(1001)] = 44686, + [SMALL_STATE(1002)] = 44693, + [SMALL_STATE(1003)] = 44700, + [SMALL_STATE(1004)] = 44707, + [SMALL_STATE(1005)] = 44714, + [SMALL_STATE(1006)] = 44721, + [SMALL_STATE(1007)] = 44728, + [SMALL_STATE(1008)] = 44735, + [SMALL_STATE(1009)] = 44742, + [SMALL_STATE(1010)] = 44749, + [SMALL_STATE(1011)] = 44756, + [SMALL_STATE(1012)] = 44763, + [SMALL_STATE(1013)] = 44770, + [SMALL_STATE(1014)] = 44777, + [SMALL_STATE(1015)] = 44784, + [SMALL_STATE(1016)] = 44791, + [SMALL_STATE(1017)] = 44798, + [SMALL_STATE(1018)] = 44805, + [SMALL_STATE(1019)] = 44812, + [SMALL_STATE(1020)] = 44819, + [SMALL_STATE(1021)] = 44826, + [SMALL_STATE(1022)] = 44833, + [SMALL_STATE(1023)] = 44840, + [SMALL_STATE(1024)] = 44847, + [SMALL_STATE(1025)] = 44854, + [SMALL_STATE(1026)] = 44861, + [SMALL_STATE(1027)] = 44868, + [SMALL_STATE(1028)] = 44875, + [SMALL_STATE(1029)] = 44882, + [SMALL_STATE(1030)] = 44889, + [SMALL_STATE(1031)] = 44896, + [SMALL_STATE(1032)] = 44903, + [SMALL_STATE(1033)] = 44910, + [SMALL_STATE(1034)] = 44917, + [SMALL_STATE(1035)] = 44924, + [SMALL_STATE(1036)] = 44931, + [SMALL_STATE(1037)] = 44938, + [SMALL_STATE(1038)] = 44945, + [SMALL_STATE(1039)] = 44952, + [SMALL_STATE(1040)] = 44959, + [SMALL_STATE(1041)] = 44966, + [SMALL_STATE(1042)] = 44973, + [SMALL_STATE(1043)] = 44980, + [SMALL_STATE(1044)] = 44987, + [SMALL_STATE(1045)] = 44994, + [SMALL_STATE(1046)] = 45001, + [SMALL_STATE(1047)] = 45008, + [SMALL_STATE(1048)] = 45015, + [SMALL_STATE(1049)] = 45022, + [SMALL_STATE(1050)] = 45029, + [SMALL_STATE(1051)] = 45036, + [SMALL_STATE(1052)] = 45043, + [SMALL_STATE(1053)] = 45050, + [SMALL_STATE(1054)] = 45057, + [SMALL_STATE(1055)] = 45064, + [SMALL_STATE(1056)] = 45071, + [SMALL_STATE(1057)] = 45078, + [SMALL_STATE(1058)] = 45085, + [SMALL_STATE(1059)] = 45092, + [SMALL_STATE(1060)] = 45099, + [SMALL_STATE(1061)] = 45106, + [SMALL_STATE(1062)] = 45113, + [SMALL_STATE(1063)] = 45120, + [SMALL_STATE(1064)] = 45127, + [SMALL_STATE(1065)] = 45134, + [SMALL_STATE(1066)] = 45141, + [SMALL_STATE(1067)] = 45148, + [SMALL_STATE(1068)] = 45155, + [SMALL_STATE(1069)] = 45162, + [SMALL_STATE(1070)] = 45169, + [SMALL_STATE(1071)] = 45176, + [SMALL_STATE(1072)] = 45183, + [SMALL_STATE(1073)] = 45190, + [SMALL_STATE(1074)] = 45197, + [SMALL_STATE(1075)] = 45204, + [SMALL_STATE(1076)] = 45211, + [SMALL_STATE(1077)] = 45218, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -46375,1086 +47175,1100 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(820), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(545), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(483), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(923), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(306), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(928), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1055), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(451), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(929), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(413), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(932), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(408), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(831), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1051), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(276), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(108), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(546), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58), - [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(803), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(783), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name_symbol, 1, 0, 0), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name_symbol, 1, 0, 0), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 0), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 0), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 0), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 0), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 0), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 1), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 1), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(482), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(570), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(402), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(571), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(406), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(947), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(414), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(401), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(212), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(249), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(525), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(178), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(800), - [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(799), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop, 3, 0, 0), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop, 3, 0, 0), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_binop, 3, 0, 0), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_binop, 3, 0, 0), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, 0, 0), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, 0, 0), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 0), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 0), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_control_flow, 2, 0, 0), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_control_flow, 2, 0, 0), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_ternary, 5, 0, 0), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_ternary, 5, 0, 0), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 2, 0, 0), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 2, 0, 0), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop, 2, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop, 2, 0, 0), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 3, 0, 0), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 3, 0, 0), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parentheses, 3, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parentheses, 3, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 0), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 0), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 3, 0, 0), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 3, 0, 0), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler, 1, 0, 0), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler, 1, 0, 0), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 7, 0, 0), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 7, 0, 0), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 6, 0, 0), - [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 6, 0, 0), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 5, 0, 0), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 5, 0, 0), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 5, 0, 0), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 5, 0, 0), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 5, 0, 0), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 5, 0, 0), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 3, 0, 0), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 3, 0, 0), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 4, 0, 0), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 4, 0, 0), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler_failed, 2, 0, 0), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler_failed, 2, 0, 0), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, 0, 0), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, 0, 0), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_infinite, 2, 0, 0), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_infinite, 2, 0, 0), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_init, 2, 0, 0), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_init, 2, 0, 0), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_flow, 1, 0, 0), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_flow, 1, 0, 0), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 6, 0, 1), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 6, 0, 1), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 7), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 7), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 5, 0, 0), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 5, 0, 0), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 8, 0, 0), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 8, 0, 0), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 4), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 4), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, 0, 0), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, 0, 0), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 3), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 3), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, 0, 0), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, 0, 0), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 6), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 6), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 5), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 5), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 6, 0, 0), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 6, 0, 0), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 2, 0, 0), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 2, 0, 0), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 1, 0, 0), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 1, 0, 0), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 2, 0, 0), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 2, 0, 0), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), - [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(467), - [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(429), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), - [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(698), - [897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(634), - [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(452), - [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(656), - [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(806), - [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(794), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 6, 0, 0), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 5, 0, 0), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 4, 0, 0), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 3, 0, 0), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(470), - [1705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(798), - [1708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(798), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(555), - [1774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(811), - [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(811), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), - [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(538), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 1, 0, 0), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 2, 0, 0), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), - [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(884), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, 0, 0), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2, 0, 0), - [1896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(927), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 2, 0, 0), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 3, 0, 0), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 4, 0, 0), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2181] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(834), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(480), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(984), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(293), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(979), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1067), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(978), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(442), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(976), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(437), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1060), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(288), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(94), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(45), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(818), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name_symbol, 1, 0, 0), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name_symbol, 1, 0, 0), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 0), + [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 0), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 0), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 0), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 0), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 1), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 1), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(475), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(584), + [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(420), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(585), + [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(953), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(415), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(903), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(995), + [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(421), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(243), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(575), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(362), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(824), + [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(810), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, 0, 0), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_binop, 3, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_binop, 3, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop, 3, 0, 0), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop, 3, 0, 0), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop, 2, 0, 0), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop, 2, 0, 0), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_control_flow, 2, 0, 0), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_control_flow, 2, 0, 0), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 2, 0, 0), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 2, 0, 0), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_ternary, 5, 0, 0), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_ternary, 5, 0, 0), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_modifier_block, 2, 0, 0), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_modifier_block, 2, 0, 0), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 0), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 0), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parentheses, 3, 0, 0), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parentheses, 3, 0, 0), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 3, 0, 0), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 3, 0, 0), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler, 1, 0, 0), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler, 1, 0, 0), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 7, 0, 0), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 7, 0, 0), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 6, 0, 0), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 6, 0, 0), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 5, 0, 0), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 5, 0, 0), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 5, 0, 0), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 5, 0, 0), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 5, 0, 0), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 5, 0, 0), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 3, 0, 0), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 3, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 4, 0, 0), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 4, 0, 0), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler_failed, 2, 0, 0), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler_failed, 2, 0, 0), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, 0, 0), + [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, 0, 0), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 3, 0, 0), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 3, 0, 0), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 6, 0, 1), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 6, 0, 1), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_infinite, 2, 0, 0), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_infinite, 2, 0, 0), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_init, 2, 0, 0), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_init, 2, 0, 0), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_flow, 1, 0, 0), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_flow, 1, 0, 0), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 1, 0, 0), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 1, 0, 0), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 8, 0, 0), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 8, 0, 0), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 6), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 6), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, 0, 0), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, 0, 0), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, 0, 0), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, 0, 0), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 6, 0, 0), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 6, 0, 0), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 5), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 5), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 3), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 3), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 5, 0, 0), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 5, 0, 0), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 4), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 4), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 7), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 7), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 2, 0, 0), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 2, 0, 0), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 2, 0, 0), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 2, 0, 0), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), + [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(544), + [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(432), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), + [1032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(745), + [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(630), + [1038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(568), + [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(382), + [1044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(673), + [1047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(817), + [1050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(811), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 6, 0, 0), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 5, 0, 0), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 4, 0, 0), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 3, 0, 0), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(447), + [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(795), + [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(795), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(557), + [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(820), + [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(820), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [1815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), + [1831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(503), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 2, 0, 0), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 1, 0, 0), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, 0, 0), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), + [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(886), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2, 0, 0), + [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(942), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 3, 0, 0), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 2, 0, 0), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 4, 0, 0), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2196] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), }; #ifdef __cplusplus From 43ae3c8a6ba197681c6164dc9c5bf6e07e9a8560 Mon Sep 17 00:00:00 2001 From: lens0021 Date: Sat, 28 Dec 2024 12:26:29 +0900 Subject: [PATCH 5/5] fead: Add support for shorthand operators --- grammar.js | 6 +- src/grammar.json | 29 +- src/node-types.json | 20 + src/parser.c | 34781 ++++++++++++++++++++++-------------------- 4 files changed, 17885 insertions(+), 16951 deletions(-) diff --git a/grammar.js b/grammar.js index ddec6bf..99a07bd 100644 --- a/grammar.js +++ b/grammar.js @@ -104,7 +104,11 @@ module.exports = grammar({ subscript_expression: $ => prec(5, seq($._expression, $.subscript)), variable_init: $ => seq(choice("const", "let"), $.variable_assignment), - variable_assignment: $ => prec(3, seq($.variable, optional($.subscript), "=", $._expression)), + variable_assignment: $ => prec(3, seq( + $.variable, optional($.subscript), + choice("=", "+=", "-=", "*=", "/=", "%="), + $._expression + )), parentheses: $ => prec.left(1, seq("(", $._expression, ")")), if_cond: $ => prec.left(seq("if", $._expression, $.block, optional(seq("else", $.block)))), diff --git a/src/grammar.json b/src/grammar.json index 87f9b5b..dc5cea3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -695,8 +695,33 @@ ] }, { - "type": "STRING", - "value": "=" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "%=" + } + ] }, { "type": "SYMBOL", diff --git a/src/node-types.json b/src/node-types.json index a446d4a..c582aa0 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1923,6 +1923,10 @@ "type": "%", "named": false }, + { + "type": "%=", + "named": false + }, { "type": "(", "named": false @@ -1935,10 +1939,18 @@ "type": "*", "named": false }, + { + "type": "*=", + "named": false + }, { "type": "+", "named": false }, + { + "type": "+=", + "named": false + }, { "type": ",", "named": false @@ -1947,10 +1959,18 @@ "type": "-", "named": false }, + { + "type": "-=", + "named": false + }, { "type": "/", "named": false }, + { + "type": "/=", + "named": false + }, { "type": ":", "named": false diff --git a/src/parser.c b/src/parser.c index ebda5a9..552b26c 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,10 +14,10 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 1078 -#define LARGE_STATE_COUNT 40 -#define SYMBOL_COUNT 117 +#define LARGE_STATE_COUNT 8 +#define SYMBOL_COUNT 122 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 72 +#define TOKEN_COUNT 77 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 3 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -51,95 +51,100 @@ enum ts_symbol_identifiers { anon_sym_RBRACK = 25, anon_sym_const = 26, anon_sym_let = 27, - anon_sym_if = 28, - anon_sym_else = 29, - anon_sym_then = 30, - anon_sym_loop = 31, - anon_sym_for = 32, - anon_sym_in = 33, - anon_sym_break = 34, - anon_sym_continue = 35, - sym_boolean = 36, - sym_null = 37, - sym_number = 38, - anon_sym_Text = 39, - anon_sym_Num = 40, - anon_sym_Bool = 41, - anon_sym_Null = 42, - sym_status = 43, - anon_sym_DASH = 44, - anon_sym_not = 45, - anon_sym_unsafe = 46, - anon_sym_trust = 47, - anon_sym_silent = 48, - anon_sym_nameof = 49, - anon_sym_SLASH = 50, - anon_sym_PLUS = 51, - anon_sym_PERCENT = 52, - anon_sym_GT = 53, - anon_sym_LT = 54, - anon_sym_GT_EQ = 55, - anon_sym_LT_EQ = 56, - anon_sym_EQ_EQ = 57, - anon_sym_BANG_EQ = 58, - anon_sym_and = 59, - anon_sym_or = 60, - anon_sym_is = 61, - sym_variable = 62, - sym_string_content = 63, - anon_sym_DQUOTE = 64, - anon_sym_failed = 65, - sym_handler_propagation = 66, - sym_escape_sequence = 67, - sym_command_content = 68, - anon_sym_DOLLAR = 69, - sym_command_option = 70, - sym_comment = 71, - sym_source_file = 72, - sym__global_statement = 73, - sym__statement = 74, - sym_block = 75, - sym_main_block = 76, - sym_builtin = 77, - sym_function_parameter_list_item = 78, - sym_function_parameter_list = 79, - sym_function_definition = 80, - sym_function_control_flow = 81, - sym_import_item = 82, - sym_import_statement = 83, - sym_subscript = 84, - sym_subscript_expression = 85, - sym_variable_init = 86, - sym_variable_assignment = 87, - sym_parentheses = 88, - sym_if_cond = 89, - sym_if_chain = 90, - sym_if_ternary = 91, - sym_loop_infinite = 92, - sym_loop_iter = 93, - sym_loop_control_flow = 94, - sym_type_name_symbol = 95, - sym_type_name = 96, - sym_array = 97, - sym_function_call = 98, - sym_unop = 99, - sym_binop = 100, - sym_keyword_binop = 101, - sym_string = 102, - sym_handler_failed = 103, - sym_handler = 104, - sym_interpolation = 105, - sym_command = 106, - sym_command_modifier_block = 107, - sym__expression = 108, - aux_sym_source_file_repeat1 = 109, - aux_sym_block_repeat1 = 110, - aux_sym_function_parameter_list_repeat1 = 111, - aux_sym_import_statement_repeat1 = 112, - aux_sym_if_chain_repeat1 = 113, - aux_sym_array_repeat1 = 114, - aux_sym_string_repeat1 = 115, - aux_sym_command_repeat1 = 116, + anon_sym_PLUS_EQ = 28, + anon_sym_DASH_EQ = 29, + anon_sym_STAR_EQ = 30, + anon_sym_SLASH_EQ = 31, + anon_sym_PERCENT_EQ = 32, + anon_sym_if = 33, + anon_sym_else = 34, + anon_sym_then = 35, + anon_sym_loop = 36, + anon_sym_for = 37, + anon_sym_in = 38, + anon_sym_break = 39, + anon_sym_continue = 40, + sym_boolean = 41, + sym_null = 42, + sym_number = 43, + anon_sym_Text = 44, + anon_sym_Num = 45, + anon_sym_Bool = 46, + anon_sym_Null = 47, + sym_status = 48, + anon_sym_DASH = 49, + anon_sym_not = 50, + anon_sym_unsafe = 51, + anon_sym_trust = 52, + anon_sym_silent = 53, + anon_sym_nameof = 54, + anon_sym_SLASH = 55, + anon_sym_PLUS = 56, + anon_sym_PERCENT = 57, + anon_sym_GT = 58, + anon_sym_LT = 59, + anon_sym_GT_EQ = 60, + anon_sym_LT_EQ = 61, + anon_sym_EQ_EQ = 62, + anon_sym_BANG_EQ = 63, + anon_sym_and = 64, + anon_sym_or = 65, + anon_sym_is = 66, + sym_variable = 67, + sym_string_content = 68, + anon_sym_DQUOTE = 69, + anon_sym_failed = 70, + sym_handler_propagation = 71, + sym_escape_sequence = 72, + sym_command_content = 73, + anon_sym_DOLLAR = 74, + sym_command_option = 75, + sym_comment = 76, + sym_source_file = 77, + sym__global_statement = 78, + sym__statement = 79, + sym_block = 80, + sym_main_block = 81, + sym_builtin = 82, + sym_function_parameter_list_item = 83, + sym_function_parameter_list = 84, + sym_function_definition = 85, + sym_function_control_flow = 86, + sym_import_item = 87, + sym_import_statement = 88, + sym_subscript = 89, + sym_subscript_expression = 90, + sym_variable_init = 91, + sym_variable_assignment = 92, + sym_parentheses = 93, + sym_if_cond = 94, + sym_if_chain = 95, + sym_if_ternary = 96, + sym_loop_infinite = 97, + sym_loop_iter = 98, + sym_loop_control_flow = 99, + sym_type_name_symbol = 100, + sym_type_name = 101, + sym_array = 102, + sym_function_call = 103, + sym_unop = 104, + sym_binop = 105, + sym_keyword_binop = 106, + sym_string = 107, + sym_handler_failed = 108, + sym_handler = 109, + sym_interpolation = 110, + sym_command = 111, + sym_command_modifier_block = 112, + sym__expression = 113, + aux_sym_source_file_repeat1 = 114, + aux_sym_block_repeat1 = 115, + aux_sym_function_parameter_list_repeat1 = 116, + aux_sym_import_statement_repeat1 = 117, + aux_sym_if_chain_repeat1 = 118, + aux_sym_array_repeat1 = 119, + aux_sym_string_repeat1 = 120, + aux_sym_command_repeat1 = 121, }; static const char * const ts_symbol_names[] = { @@ -171,6 +176,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_RBRACK] = "]", [anon_sym_const] = "const", [anon_sym_let] = "let", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", + [anon_sym_STAR_EQ] = "*=", + [anon_sym_SLASH_EQ] = "/=", + [anon_sym_PERCENT_EQ] = "%=", [anon_sym_if] = "if", [anon_sym_else] = "else", [anon_sym_then] = "then", @@ -291,6 +301,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_const] = anon_sym_const, [anon_sym_let] = anon_sym_let, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [anon_sym_then] = anon_sym_then, @@ -495,6 +510,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_if] = { .visible = true, .named = false, @@ -919,1079 +954,1079 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 5, - [6] = 6, - [7] = 7, + [5] = 4, + [6] = 4, + [7] = 4, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, - [14] = 12, - [15] = 13, - [16] = 13, - [17] = 12, - [18] = 12, - [19] = 13, - [20] = 12, - [21] = 7, - [22] = 12, - [23] = 13, - [24] = 12, - [25] = 12, - [26] = 13, - [27] = 12, - [28] = 13, - [29] = 13, - [30] = 12, - [31] = 6, - [32] = 32, - [33] = 13, - [34] = 8, - [35] = 12, - [36] = 9, - [37] = 13, - [38] = 13, - [39] = 10, - [40] = 40, - [41] = 41, - [42] = 41, - [43] = 43, - [44] = 44, - [45] = 41, - [46] = 46, - [47] = 47, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 17, + [19] = 14, + [20] = 20, + [21] = 21, + [22] = 11, + [23] = 21, + [24] = 21, + [25] = 17, + [26] = 21, + [27] = 17, + [28] = 17, + [29] = 10, + [30] = 21, + [31] = 21, + [32] = 17, + [33] = 17, + [34] = 21, + [35] = 21, + [36] = 17, + [37] = 21, + [38] = 17, + [39] = 21, + [40] = 13, + [41] = 16, + [42] = 17, + [43] = 17, + [44] = 21, + [45] = 45, + [46] = 4, + [47] = 4, [48] = 48, [49] = 49, [50] = 50, [51] = 51, [52] = 52, - [53] = 47, - [54] = 47, - [55] = 55, - [56] = 47, + [53] = 50, + [54] = 50, + [55] = 50, + [56] = 50, [57] = 57, [58] = 58, [59] = 59, - [60] = 60, - [61] = 61, - [62] = 47, - [63] = 48, - [64] = 46, - [65] = 47, - [66] = 47, - [67] = 47, - [68] = 68, - [69] = 47, - [70] = 70, - [71] = 41, - [72] = 47, - [73] = 47, - [74] = 47, - [75] = 47, - [76] = 47, - [77] = 47, - [78] = 47, - [79] = 47, - [80] = 47, + [60] = 50, + [61] = 50, + [62] = 50, + [63] = 63, + [64] = 50, + [65] = 65, + [66] = 66, + [67] = 50, + [68] = 50, + [69] = 69, + [70] = 50, + [71] = 63, + [72] = 50, + [73] = 4, + [74] = 50, + [75] = 75, + [76] = 50, + [77] = 4, + [78] = 65, + [79] = 50, + [80] = 50, [81] = 81, [82] = 82, - [83] = 4, - [84] = 60, - [85] = 11, + [83] = 50, + [84] = 84, + [85] = 85, [86] = 86, [87] = 87, - [88] = 59, - [89] = 61, - [90] = 90, + [88] = 88, + [89] = 51, + [90] = 8, [91] = 91, [92] = 92, [93] = 93, - [94] = 70, + [94] = 94, [95] = 95, - [96] = 96, + [96] = 65, [97] = 97, - [98] = 48, + [98] = 98, [99] = 99, [100] = 100, [101] = 101, - [102] = 57, + [102] = 66, [103] = 103, [104] = 104, - [105] = 105, + [105] = 52, [106] = 106, - [107] = 107, - [108] = 49, - [109] = 50, - [110] = 95, - [111] = 51, - [112] = 52, - [113] = 113, - [114] = 114, - [115] = 48, + [107] = 81, + [108] = 82, + [109] = 109, + [110] = 84, + [111] = 85, + [112] = 112, + [113] = 63, + [114] = 75, + [115] = 115, [116] = 116, - [117] = 46, - [118] = 106, + [117] = 117, + [118] = 15, [119] = 119, - [120] = 120, + [120] = 9, [121] = 121, - [122] = 46, - [123] = 123, + [122] = 122, + [123] = 58, [124] = 124, - [125] = 125, + [125] = 94, [126] = 126, - [127] = 127, - [128] = 96, - [129] = 123, - [130] = 101, - [131] = 82, - [132] = 91, - [133] = 105, - [134] = 100, - [135] = 6, - [136] = 97, - [137] = 92, - [138] = 120, - [139] = 81, - [140] = 8, - [141] = 104, - [142] = 103, - [143] = 124, - [144] = 127, - [145] = 107, - [146] = 116, - [147] = 113, - [148] = 114, - [149] = 7, - [150] = 87, - [151] = 93, - [152] = 119, - [153] = 99, - [154] = 125, - [155] = 10, - [156] = 86, - [157] = 121, - [158] = 9, - [159] = 90, - [160] = 126, - [161] = 7, - [162] = 10, - [163] = 9, - [164] = 8, - [165] = 6, - [166] = 41, - [167] = 41, - [168] = 46, - [169] = 49, - [170] = 50, - [171] = 51, - [172] = 46, - [173] = 70, - [174] = 48, - [175] = 61, - [176] = 48, - [177] = 41, - [178] = 41, - [179] = 57, - [180] = 52, - [181] = 59, - [182] = 60, - [183] = 91, - [184] = 127, - [185] = 123, - [186] = 120, - [187] = 119, - [188] = 125, - [189] = 105, - [190] = 103, - [191] = 81, - [192] = 61, - [193] = 107, - [194] = 101, - [195] = 126, - [196] = 70, - [197] = 4, - [198] = 11, - [199] = 86, - [200] = 87, - [201] = 100, - [202] = 90, - [203] = 52, - [204] = 51, - [205] = 50, - [206] = 49, - [207] = 92, - [208] = 93, - [209] = 95, - [210] = 48, - [211] = 96, - [212] = 99, - [213] = 82, - [214] = 57, - [215] = 70, - [216] = 104, - [217] = 106, - [218] = 60, - [219] = 46, - [220] = 59, - [221] = 113, - [222] = 97, - [223] = 114, - [224] = 95, - [225] = 46, - [226] = 48, - [227] = 116, - [228] = 121, - [229] = 124, - [230] = 103, - [231] = 119, - [232] = 116, - [233] = 127, - [234] = 101, - [235] = 114, - [236] = 113, - [237] = 125, - [238] = 106, - [239] = 104, - [240] = 82, - [241] = 100, - [242] = 123, - [243] = 4, - [244] = 99, - [245] = 120, - [246] = 96, - [247] = 105, - [248] = 126, - [249] = 121, - [250] = 93, - [251] = 92, - [252] = 91, - [253] = 124, - [254] = 90, - [255] = 81, - [256] = 11, - [257] = 107, - [258] = 87, - [259] = 86, - [260] = 97, - [261] = 9, - [262] = 6, - [263] = 7, - [264] = 10, - [265] = 8, - [266] = 81, - [267] = 120, + [127] = 63, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 65, + [132] = 115, + [133] = 95, + [134] = 101, + [135] = 112, + [136] = 13, + [137] = 99, + [138] = 109, + [139] = 92, + [140] = 11, + [141] = 88, + [142] = 128, + [143] = 93, + [144] = 98, + [145] = 124, + [146] = 16, + [147] = 86, + [148] = 91, + [149] = 122, + [150] = 121, + [151] = 87, + [152] = 104, + [153] = 103, + [154] = 14, + [155] = 130, + [156] = 97, + [157] = 117, + [158] = 100, + [159] = 126, + [160] = 129, + [161] = 116, + [162] = 119, + [163] = 106, + [164] = 10, + [165] = 14, + [166] = 16, + [167] = 10, + [168] = 11, + [169] = 13, + [170] = 66, + [171] = 65, + [172] = 63, + [173] = 63, + [174] = 84, + [175] = 58, + [176] = 75, + [177] = 81, + [178] = 85, + [179] = 51, + [180] = 65, + [181] = 82, + [182] = 52, + [183] = 98, + [184] = 121, + [185] = 100, + [186] = 15, + [187] = 94, + [188] = 129, + [189] = 85, + [190] = 84, + [191] = 82, + [192] = 81, + [193] = 65, + [194] = 91, + [195] = 66, + [196] = 119, + [197] = 58, + [198] = 9, + [199] = 95, + [200] = 109, + [201] = 97, + [202] = 88, + [203] = 103, + [204] = 8, + [205] = 63, + [206] = 63, + [207] = 86, + [208] = 116, + [209] = 115, + [210] = 104, + [211] = 99, + [212] = 87, + [213] = 93, + [214] = 112, + [215] = 66, + [216] = 101, + [217] = 92, + [218] = 51, + [219] = 75, + [220] = 52, + [221] = 130, + [222] = 128, + [223] = 126, + [224] = 65, + [225] = 106, + [226] = 117, + [227] = 124, + [228] = 122, + [229] = 94, + [230] = 104, + [231] = 99, + [232] = 86, + [233] = 8, + [234] = 122, + [235] = 128, + [236] = 88, + [237] = 109, + [238] = 98, + [239] = 117, + [240] = 126, + [241] = 124, + [242] = 112, + [243] = 115, + [244] = 116, + [245] = 101, + [246] = 106, + [247] = 119, + [248] = 91, + [249] = 95, + [250] = 130, + [251] = 97, + [252] = 121, + [253] = 103, + [254] = 93, + [255] = 87, + [256] = 129, + [257] = 100, + [258] = 92, + [259] = 15, + [260] = 9, + [261] = 4, + [262] = 4, + [263] = 14, + [264] = 13, + [265] = 10, + [266] = 16, + [267] = 11, [268] = 97, - [269] = 100, - [270] = 97, - [271] = 271, - [272] = 127, - [273] = 119, - [274] = 123, - [275] = 95, - [276] = 105, - [277] = 120, - [278] = 125, - [279] = 103, - [280] = 123, - [281] = 100, - [282] = 107, - [283] = 101, - [284] = 119, - [285] = 95, - [286] = 107, - [287] = 103, - [288] = 127, - [289] = 101, - [290] = 105, - [291] = 81, - [292] = 125, - [293] = 293, - [294] = 294, + [269] = 269, + [270] = 92, + [271] = 95, + [272] = 126, + [273] = 121, + [274] = 126, + [275] = 121, + [276] = 103, + [277] = 87, + [278] = 94, + [279] = 104, + [280] = 92, + [281] = 97, + [282] = 122, + [283] = 124, + [284] = 130, + [285] = 128, + [286] = 130, + [287] = 94, + [288] = 104, + [289] = 103, + [290] = 87, + [291] = 122, + [292] = 124, + [293] = 128, + [294] = 95, [295] = 295, [296] = 296, [297] = 297, - [298] = 126, - [299] = 41, + [298] = 298, + [299] = 299, [300] = 300, - [301] = 41, + [301] = 301, [302] = 302, [303] = 303, [304] = 304, - [305] = 305, + [305] = 106, [306] = 306, [307] = 307, - [308] = 124, - [309] = 309, + [308] = 308, + [309] = 117, [310] = 310, - [311] = 70, - [312] = 49, - [313] = 50, - [314] = 51, - [315] = 48, - [316] = 48, - [317] = 61, - [318] = 46, - [319] = 319, - [320] = 70, - [321] = 52, - [322] = 60, - [323] = 59, - [324] = 57, - [325] = 46, - [326] = 95, - [327] = 114, - [328] = 93, - [329] = 87, - [330] = 92, - [331] = 91, - [332] = 86, - [333] = 121, - [334] = 127, - [335] = 90, - [336] = 96, - [337] = 125, - [338] = 11, - [339] = 116, - [340] = 123, - [341] = 4, - [342] = 120, - [343] = 119, - [344] = 124, - [345] = 126, - [346] = 81, - [347] = 107, - [348] = 113, - [349] = 106, - [350] = 104, - [351] = 99, - [352] = 105, - [353] = 103, - [354] = 101, - [355] = 100, - [356] = 82, - [357] = 97, + [311] = 311, + [312] = 75, + [313] = 52, + [314] = 66, + [315] = 85, + [316] = 84, + [317] = 82, + [318] = 66, + [319] = 65, + [320] = 65, + [321] = 81, + [322] = 63, + [323] = 63, + [324] = 58, + [325] = 51, + [326] = 92, + [327] = 88, + [328] = 115, + [329] = 129, + [330] = 100, + [331] = 99, + [332] = 98, + [333] = 119, + [334] = 9, + [335] = 121, + [336] = 116, + [337] = 122, + [338] = 124, + [339] = 126, + [340] = 109, + [341] = 112, + [342] = 8, + [343] = 128, + [344] = 86, + [345] = 91, + [346] = 93, + [347] = 130, + [348] = 87, + [349] = 104, + [350] = 103, + [351] = 97, + [352] = 117, + [353] = 95, + [354] = 106, + [355] = 15, + [356] = 94, + [357] = 101, [358] = 358, - [359] = 359, - [360] = 358, + [359] = 358, + [360] = 360, [361] = 361, [362] = 358, - [363] = 361, - [364] = 361, - [365] = 358, - [366] = 359, - [367] = 359, - [368] = 361, - [369] = 359, + [363] = 360, + [364] = 358, + [365] = 365, + [366] = 358, + [367] = 361, + [368] = 358, + [369] = 360, [370] = 361, - [371] = 359, - [372] = 359, - [373] = 359, - [374] = 359, + [371] = 361, + [372] = 358, + [373] = 361, + [374] = 358, [375] = 361, - [376] = 359, - [377] = 361, - [378] = 358, - [379] = 359, - [380] = 358, - [381] = 358, + [376] = 360, + [377] = 360, + [378] = 361, + [379] = 360, + [380] = 360, + [381] = 361, [382] = 358, [383] = 361, - [384] = 384, - [385] = 358, - [386] = 359, - [387] = 361, + [384] = 360, + [385] = 360, + [386] = 361, + [387] = 358, [388] = 361, - [389] = 361, - [390] = 107, - [391] = 100, - [392] = 123, - [393] = 125, - [394] = 81, - [395] = 119, - [396] = 95, - [397] = 120, - [398] = 97, - [399] = 101, - [400] = 127, - [401] = 95, - [402] = 105, - [403] = 103, + [389] = 358, + [390] = 126, + [391] = 104, + [392] = 103, + [393] = 97, + [394] = 95, + [395] = 94, + [396] = 87, + [397] = 94, + [398] = 92, + [399] = 130, + [400] = 128, + [401] = 124, + [402] = 122, + [403] = 121, [404] = 404, - [405] = 97, - [406] = 406, - [407] = 406, - [408] = 406, - [409] = 406, - [410] = 406, - [411] = 406, - [412] = 406, - [413] = 404, - [414] = 414, - [415] = 406, - [416] = 406, - [417] = 120, - [418] = 404, - [419] = 406, - [420] = 420, - [421] = 127, - [422] = 271, - [423] = 125, - [424] = 123, - [425] = 406, - [426] = 100, - [427] = 81, - [428] = 101, - [429] = 103, - [430] = 105, - [431] = 404, - [432] = 414, - [433] = 406, - [434] = 107, - [435] = 404, - [436] = 404, - [437] = 406, - [438] = 414, - [439] = 404, - [440] = 406, - [441] = 119, - [442] = 414, - [443] = 414, - [444] = 414, - [445] = 404, - [446] = 404, + [405] = 405, + [406] = 405, + [407] = 407, + [408] = 407, + [409] = 405, + [410] = 87, + [411] = 411, + [412] = 104, + [413] = 103, + [414] = 407, + [415] = 97, + [416] = 407, + [417] = 95, + [418] = 411, + [419] = 411, + [420] = 92, + [421] = 126, + [422] = 128, + [423] = 407, + [424] = 411, + [425] = 411, + [426] = 411, + [427] = 411, + [428] = 405, + [429] = 269, + [430] = 405, + [431] = 411, + [432] = 130, + [433] = 411, + [434] = 122, + [435] = 405, + [436] = 124, + [437] = 405, + [438] = 405, + [439] = 405, + [440] = 405, + [441] = 405, + [442] = 407, + [443] = 405, + [444] = 405, + [445] = 121, + [446] = 405, [447] = 447, [448] = 448, [449] = 449, [450] = 450, [451] = 451, - [452] = 452, + [452] = 450, [453] = 453, [454] = 454, [455] = 455, - [456] = 456, - [457] = 457, - [458] = 451, - [459] = 454, - [460] = 452, + [456] = 454, + [457] = 450, + [458] = 450, + [459] = 459, + [460] = 459, [461] = 461, - [462] = 450, - [463] = 450, - [464] = 452, - [465] = 451, - [466] = 453, - [467] = 451, - [468] = 452, - [469] = 461, - [470] = 449, - [471] = 454, - [472] = 455, - [473] = 450, - [474] = 474, - [475] = 451, - [476] = 450, - [477] = 456, + [462] = 462, + [463] = 447, + [464] = 462, + [465] = 454, + [466] = 466, + [467] = 447, + [468] = 459, + [469] = 449, + [470] = 470, + [471] = 471, + [472] = 453, + [473] = 449, + [474] = 471, + [475] = 475, + [476] = 471, + [477] = 477, [478] = 478, - [479] = 461, - [480] = 478, - [481] = 456, - [482] = 448, - [483] = 449, - [484] = 484, - [485] = 450, - [486] = 456, - [487] = 487, - [488] = 484, - [489] = 489, - [490] = 453, - [491] = 457, - [492] = 448, - [493] = 454, - [494] = 455, - [495] = 448, - [496] = 457, + [479] = 448, + [480] = 480, + [481] = 478, + [482] = 477, + [483] = 471, + [484] = 475, + [485] = 480, + [486] = 449, + [487] = 447, + [488] = 475, + [489] = 462, + [490] = 475, + [491] = 454, + [492] = 447, + [493] = 462, + [494] = 454, + [495] = 454, + [496] = 450, [497] = 448, - [498] = 456, - [499] = 457, - [500] = 487, - [501] = 455, - [502] = 484, - [503] = 503, - [504] = 455, - [505] = 457, - [506] = 461, - [507] = 452, - [508] = 448, - [509] = 455, - [510] = 449, - [511] = 454, + [498] = 459, + [499] = 449, + [500] = 500, + [501] = 448, + [502] = 480, + [503] = 478, + [504] = 477, + [505] = 459, + [506] = 454, + [507] = 462, + [508] = 471, + [509] = 480, + [510] = 459, + [511] = 450, [512] = 454, [513] = 449, - [514] = 455, + [514] = 477, [515] = 478, - [516] = 484, - [517] = 487, - [518] = 457, - [519] = 474, - [520] = 448, - [521] = 461, - [522] = 478, - [523] = 457, - [524] = 474, - [525] = 484, - [526] = 487, - [527] = 457, - [528] = 448, - [529] = 478, - [530] = 474, - [531] = 474, - [532] = 449, - [533] = 484, - [534] = 461, - [535] = 487, - [536] = 484, - [537] = 537, - [538] = 450, - [539] = 487, + [516] = 453, + [517] = 475, + [518] = 462, + [519] = 480, + [520] = 453, + [521] = 450, + [522] = 454, + [523] = 477, + [524] = 448, + [525] = 450, + [526] = 459, + [527] = 462, + [528] = 453, + [529] = 450, + [530] = 470, + [531] = 466, + [532] = 470, + [533] = 462, + [534] = 447, + [535] = 466, + [536] = 536, + [537] = 454, + [538] = 462, + [539] = 454, [540] = 453, - [541] = 478, - [542] = 484, - [543] = 487, - [544] = 451, - [545] = 457, - [546] = 448, - [547] = 453, - [548] = 457, - [549] = 454, - [550] = 450, - [551] = 449, - [552] = 461, - [553] = 456, - [554] = 457, - [555] = 456, - [556] = 448, - [557] = 447, - [558] = 457, - [559] = 452, - [560] = 487, - [561] = 561, - [562] = 487, - [563] = 563, - [564] = 448, - [565] = 484, - [566] = 450, - [567] = 484, + [541] = 477, + [542] = 454, + [543] = 462, + [544] = 478, + [545] = 459, + [546] = 450, + [547] = 477, + [548] = 471, + [549] = 453, + [550] = 478, + [551] = 475, + [552] = 470, + [553] = 477, + [554] = 478, + [555] = 453, + [556] = 480, + [557] = 448, + [558] = 480, + [559] = 478, + [560] = 477, + [561] = 459, + [562] = 4, + [563] = 448, + [564] = 480, + [565] = 448, + [566] = 462, + [567] = 454, [568] = 453, - [569] = 455, - [570] = 454, - [571] = 449, - [572] = 461, - [573] = 487, - [574] = 453, - [575] = 453, - [576] = 461, - [577] = 449, - [578] = 454, - [579] = 455, - [580] = 456, - [581] = 487, - [582] = 456, - [583] = 484, - [584] = 478, - [585] = 474, - [586] = 448, - [587] = 453, - [588] = 484, - [589] = 487, - [590] = 457, - [591] = 448, - [592] = 457, - [593] = 487, - [594] = 487, - [595] = 484, - [596] = 448, - [597] = 474, - [598] = 484, - [599] = 8, - [600] = 6, - [601] = 10, - [602] = 9, - [603] = 7, - [604] = 41, - [605] = 9, - [606] = 6, - [607] = 7, - [608] = 8, + [569] = 450, + [570] = 453, + [571] = 478, + [572] = 453, + [573] = 453, + [574] = 462, + [575] = 450, + [576] = 480, + [577] = 470, + [578] = 578, + [579] = 448, + [580] = 466, + [581] = 462, + [582] = 453, + [583] = 453, + [584] = 475, + [585] = 447, + [586] = 475, + [587] = 466, + [588] = 462, + [589] = 466, + [590] = 447, + [591] = 447, + [592] = 470, + [593] = 536, + [594] = 454, + [595] = 470, + [596] = 450, + [597] = 475, + [598] = 450, + [599] = 466, + [600] = 4, + [601] = 14, + [602] = 13, + [603] = 11, + [604] = 10, + [605] = 16, + [606] = 11, + [607] = 14, + [608] = 16, [609] = 10, - [610] = 6, - [611] = 7, - [612] = 41, - [613] = 10, - [614] = 9, - [615] = 8, - [616] = 60, - [617] = 49, - [618] = 52, - [619] = 51, - [620] = 50, - [621] = 57, - [622] = 59, - [623] = 61, - [624] = 86, - [625] = 48, - [626] = 70, - [627] = 46, - [628] = 420, - [629] = 82, - [630] = 4, - [631] = 81, - [632] = 96, - [633] = 70, - [634] = 114, - [635] = 127, - [636] = 126, - [637] = 124, - [638] = 59, - [639] = 95, - [640] = 120, - [641] = 271, - [642] = 125, + [610] = 13, + [611] = 4, + [612] = 4, + [613] = 14, + [614] = 11, + [615] = 10, + [616] = 16, + [617] = 13, + [618] = 65, + [619] = 66, + [620] = 63, + [621] = 81, + [622] = 58, + [623] = 84, + [624] = 75, + [625] = 100, + [626] = 82, + [627] = 51, + [628] = 85, + [629] = 52, + [630] = 121, + [631] = 119, + [632] = 51, + [633] = 66, + [634] = 101, + [635] = 93, + [636] = 86, + [637] = 8, + [638] = 88, + [639] = 109, + [640] = 94, + [641] = 126, + [642] = 98, [643] = 99, - [644] = 123, - [645] = 93, - [646] = 11, - [647] = 92, + [644] = 117, + [645] = 130, + [646] = 112, + [647] = 115, [648] = 116, - [649] = 97, - [650] = 104, - [651] = 119, - [652] = 95, - [653] = 90, - [654] = 91, - [655] = 106, - [656] = 121, - [657] = 49, - [658] = 51, - [659] = 87, - [660] = 86, - [661] = 70, - [662] = 107, - [663] = 61, - [664] = 113, - [665] = 105, - [666] = 103, - [667] = 101, - [668] = 60, - [669] = 100, - [670] = 61, - [671] = 51, - [672] = 49, - [673] = 86, - [674] = 41, - [675] = 103, - [676] = 123, - [677] = 125, - [678] = 119, - [679] = 95, - [680] = 81, - [681] = 107, - [682] = 105, - [683] = 120, - [684] = 101, - [685] = 100, - [686] = 97, - [687] = 41, - [688] = 420, - [689] = 10, - [690] = 6, - [691] = 127, - [692] = 9, - [693] = 8, - [694] = 271, - [695] = 7, + [649] = 404, + [650] = 106, + [651] = 52, + [652] = 66, + [653] = 129, + [654] = 15, + [655] = 9, + [656] = 269, + [657] = 122, + [658] = 81, + [659] = 84, + [660] = 124, + [661] = 128, + [662] = 75, + [663] = 94, + [664] = 100, + [665] = 92, + [666] = 87, + [667] = 104, + [668] = 103, + [669] = 91, + [670] = 95, + [671] = 97, + [672] = 75, + [673] = 100, + [674] = 84, + [675] = 81, + [676] = 94, + [677] = 404, + [678] = 97, + [679] = 103, + [680] = 104, + [681] = 87, + [682] = 92, + [683] = 130, + [684] = 14, + [685] = 13, + [686] = 11, + [687] = 10, + [688] = 128, + [689] = 124, + [690] = 122, + [691] = 16, + [692] = 269, + [693] = 121, + [694] = 126, + [695] = 95, [696] = 696, [697] = 697, - [698] = 697, + [698] = 698, [699] = 697, - [700] = 696, + [700] = 700, [701] = 701, - [702] = 696, - [703] = 46, - [704] = 48, - [705] = 705, - [706] = 706, - [707] = 701, - [708] = 696, - [709] = 697, - [710] = 701, - [711] = 697, - [712] = 712, + [702] = 700, + [703] = 703, + [704] = 703, + [705] = 697, + [706] = 697, + [707] = 698, + [708] = 703, + [709] = 698, + [710] = 700, + [711] = 698, + [712] = 700, [713] = 696, - [714] = 701, - [715] = 701, - [716] = 696, - [717] = 705, - [718] = 697, - [719] = 701, - [720] = 697, - [721] = 701, - [722] = 696, - [723] = 712, - [724] = 697, - [725] = 701, - [726] = 696, - [727] = 696, - [728] = 701, - [729] = 696, - [730] = 712, + [714] = 698, + [715] = 703, + [716] = 700, + [717] = 703, + [718] = 718, + [719] = 703, + [720] = 698, + [721] = 698, + [722] = 703, + [723] = 700, + [724] = 700, + [725] = 698, + [726] = 703, + [727] = 697, + [728] = 728, + [729] = 698, + [730] = 700, [731] = 697, - [732] = 705, - [733] = 701, - [734] = 705, - [735] = 701, - [736] = 705, - [737] = 696, - [738] = 712, - [739] = 705, - [740] = 697, - [741] = 697, - [742] = 697, - [743] = 696, - [744] = 701, - [745] = 745, - [746] = 696, - [747] = 747, - [748] = 705, - [749] = 701, - [750] = 701, - [751] = 696, - [752] = 705, - [753] = 712, - [754] = 712, - [755] = 705, - [756] = 697, + [732] = 697, + [733] = 698, + [734] = 700, + [735] = 703, + [736] = 703, + [737] = 703, + [738] = 696, + [739] = 703, + [740] = 696, + [741] = 703, + [742] = 700, + [743] = 698, + [744] = 698, + [745] = 700, + [746] = 700, + [747] = 698, + [748] = 698, + [749] = 700, + [750] = 65, + [751] = 63, + [752] = 697, + [753] = 696, + [754] = 700, + [755] = 696, + [756] = 703, [757] = 697, - [758] = 46, - [759] = 70, - [760] = 70, - [761] = 761, + [758] = 63, + [759] = 66, + [760] = 65, + [761] = 66, [762] = 762, [763] = 763, - [764] = 48, + [764] = 764, [765] = 765, - [766] = 51, + [766] = 766, [767] = 767, - [768] = 767, - [769] = 86, - [770] = 770, - [771] = 767, - [772] = 772, - [773] = 772, - [774] = 61, - [775] = 772, - [776] = 770, - [777] = 770, - [778] = 778, + [768] = 768, + [769] = 766, + [770] = 767, + [771] = 766, + [772] = 766, + [773] = 100, + [774] = 767, + [775] = 767, + [776] = 776, + [777] = 766, + [778] = 766, [779] = 767, - [780] = 778, - [781] = 49, - [782] = 772, + [780] = 767, + [781] = 781, + [782] = 776, [783] = 767, - [784] = 784, - [785] = 770, - [786] = 770, - [787] = 767, - [788] = 770, - [789] = 767, - [790] = 767, - [791] = 772, + [784] = 776, + [785] = 768, + [786] = 767, + [787] = 81, + [788] = 84, + [789] = 776, + [790] = 75, + [791] = 776, [792] = 767, - [793] = 772, + [793] = 776, [794] = 794, - [795] = 795, + [795] = 794, [796] = 794, [797] = 794, - [798] = 798, + [798] = 794, [799] = 794, - [800] = 800, - [801] = 798, + [800] = 794, + [801] = 794, [802] = 794, - [803] = 803, - [804] = 798, - [805] = 798, - [806] = 798, - [807] = 798, - [808] = 798, - [809] = 794, - [810] = 794, - [811] = 794, - [812] = 798, - [813] = 794, - [814] = 798, - [815] = 815, - [816] = 815, - [817] = 817, - [818] = 817, - [819] = 817, - [820] = 820, - [821] = 815, - [822] = 815, - [823] = 817, - [824] = 817, - [825] = 815, - [826] = 817, - [827] = 817, - [828] = 815, - [829] = 815, + [803] = 794, + [804] = 794, + [805] = 794, + [806] = 794, + [807] = 794, + [808] = 808, + [809] = 809, + [810] = 808, + [811] = 811, + [812] = 808, + [813] = 811, + [814] = 811, + [815] = 808, + [816] = 808, + [817] = 811, + [818] = 811, + [819] = 808, + [820] = 811, + [821] = 808, + [822] = 808, + [823] = 808, + [824] = 824, + [825] = 811, + [826] = 811, + [827] = 827, + [828] = 811, + [829] = 829, [830] = 830, [831] = 831, - [832] = 830, - [833] = 833, - [834] = 834, - [835] = 835, - [836] = 836, - [837] = 837, - [838] = 838, - [839] = 839, - [840] = 840, - [841] = 838, - [842] = 842, - [843] = 840, - [844] = 844, - [845] = 845, - [846] = 846, - [847] = 838, - [848] = 844, - [849] = 845, - [850] = 842, - [851] = 844, - [852] = 838, - [853] = 853, - [854] = 854, - [855] = 838, - [856] = 856, + [832] = 829, + [833] = 831, + [834] = 829, + [835] = 829, + [836] = 829, + [837] = 829, + [838] = 831, + [839] = 831, + [840] = 829, + [841] = 831, + [842] = 829, + [843] = 831, + [844] = 829, + [845] = 829, + [846] = 830, + [847] = 830, + [848] = 829, + [849] = 830, + [850] = 829, + [851] = 830, + [852] = 829, + [853] = 831, + [854] = 830, + [855] = 829, + [856] = 830, [857] = 857, - [858] = 845, - [859] = 838, - [860] = 845, - [861] = 845, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 859, [862] = 862, [863] = 863, - [864] = 842, - [865] = 845, - [866] = 838, - [867] = 845, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 866, [868] = 868, - [869] = 840, - [870] = 838, - [871] = 857, - [872] = 863, - [873] = 839, - [874] = 842, - [875] = 840, + [869] = 869, + [870] = 870, + [871] = 866, + [872] = 866, + [873] = 866, + [874] = 866, + [875] = 869, [876] = 876, - [877] = 845, - [878] = 840, - [879] = 838, - [880] = 857, - [881] = 857, + [877] = 866, + [878] = 870, + [879] = 879, + [880] = 880, + [881] = 881, [882] = 882, - [883] = 842, - [884] = 842, - [885] = 885, + [883] = 869, + [884] = 870, + [885] = 866, [886] = 886, - [887] = 839, - [888] = 838, - [889] = 845, - [890] = 863, + [887] = 866, + [888] = 869, + [889] = 866, + [890] = 890, [891] = 891, - [892] = 95, + [892] = 869, [893] = 893, - [894] = 839, - [895] = 863, - [896] = 896, - [897] = 842, - [898] = 840, - [899] = 842, - [900] = 840, - [901] = 857, - [902] = 845, - [903] = 845, - [904] = 838, - [905] = 840, - [906] = 838, - [907] = 839, - [908] = 844, - [909] = 844, - [910] = 863, - [911] = 840, - [912] = 863, - [913] = 839, - [914] = 845, + [894] = 894, + [895] = 866, + [896] = 94, + [897] = 897, + [898] = 879, + [899] = 870, + [900] = 870, + [901] = 901, + [902] = 866, + [903] = 870, + [904] = 870, + [905] = 868, + [906] = 870, + [907] = 879, + [908] = 908, + [909] = 909, + [910] = 881, + [911] = 882, + [912] = 912, + [913] = 879, + [914] = 882, [915] = 915, - [916] = 842, - [917] = 839, - [918] = 863, - [919] = 839, - [920] = 845, - [921] = 863, + [916] = 868, + [917] = 881, + [918] = 881, + [919] = 882, + [920] = 869, + [921] = 866, [922] = 922, - [923] = 838, - [924] = 844, - [925] = 845, - [926] = 863, - [927] = 839, - [928] = 838, - [929] = 929, - [930] = 839, - [931] = 863, - [932] = 932, - [933] = 933, - [934] = 863, - [935] = 839, - [936] = 857, - [937] = 937, + [923] = 870, + [924] = 924, + [925] = 866, + [926] = 881, + [927] = 882, + [928] = 868, + [929] = 869, + [930] = 930, + [931] = 879, + [932] = 879, + [933] = 869, + [934] = 881, + [935] = 882, + [936] = 869, + [937] = 868, [938] = 938, - [939] = 939, - [940] = 940, - [941] = 941, - [942] = 942, - [943] = 940, - [944] = 940, - [945] = 945, - [946] = 946, - [947] = 938, - [948] = 940, - [949] = 940, - [950] = 950, - [951] = 940, - [952] = 940, - [953] = 938, - [954] = 940, - [955] = 420, - [956] = 956, - [957] = 940, - [958] = 938, - [959] = 940, - [960] = 940, - [961] = 938, - [962] = 940, - [963] = 963, - [964] = 964, - [965] = 965, - [966] = 938, + [939] = 882, + [940] = 881, + [941] = 882, + [942] = 881, + [943] = 943, + [944] = 882, + [945] = 881, + [946] = 882, + [947] = 881, + [948] = 868, + [949] = 882, + [950] = 881, + [951] = 951, + [952] = 952, + [953] = 951, + [954] = 951, + [955] = 955, + [956] = 951, + [957] = 957, + [958] = 958, + [959] = 951, + [960] = 960, + [961] = 961, + [962] = 960, + [963] = 951, + [964] = 951, + [965] = 960, + [966] = 960, [967] = 967, - [968] = 968, - [969] = 940, - [970] = 938, + [968] = 960, + [969] = 960, + [970] = 951, [971] = 971, - [972] = 938, - [973] = 938, - [974] = 938, - [975] = 975, - [976] = 938, - [977] = 938, - [978] = 978, + [972] = 951, + [973] = 973, + [974] = 960, + [975] = 960, + [976] = 960, + [977] = 977, + [978] = 951, [979] = 979, - [980] = 940, - [981] = 981, - [982] = 938, - [983] = 938, + [980] = 980, + [981] = 960, + [982] = 404, + [983] = 960, [984] = 984, - [985] = 985, - [986] = 986, + [985] = 951, + [986] = 960, [987] = 987, [988] = 988, [989] = 989, - [990] = 990, + [990] = 960, [991] = 991, [992] = 992, - [993] = 987, - [994] = 990, + [993] = 960, + [994] = 994, [995] = 995, - [996] = 989, - [997] = 985, - [998] = 989, - [999] = 990, - [1000] = 986, - [1001] = 985, - [1002] = 987, - [1003] = 987, - [1004] = 995, - [1005] = 987, - [1006] = 986, - [1007] = 987, - [1008] = 995, - [1009] = 986, - [1010] = 995, - [1011] = 986, - [1012] = 995, - [1013] = 986, - [1014] = 995, - [1015] = 986, - [1016] = 995, - [1017] = 986, - [1018] = 995, - [1019] = 986, - [1020] = 995, - [1021] = 986, - [1022] = 995, - [1023] = 986, - [1024] = 995, - [1025] = 986, - [1026] = 995, - [1027] = 986, - [1028] = 985, - [1029] = 1029, - [1030] = 987, + [996] = 951, + [997] = 951, + [998] = 951, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1001, + [1003] = 1001, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 999, + [1008] = 1008, + [1009] = 1006, + [1010] = 999, + [1011] = 1006, + [1012] = 999, + [1013] = 1006, + [1014] = 1006, + [1015] = 999, + [1016] = 1006, + [1017] = 999, + [1018] = 1006, + [1019] = 999, + [1020] = 1006, + [1021] = 999, + [1022] = 1006, + [1023] = 999, + [1024] = 1006, + [1025] = 999, + [1026] = 1006, + [1027] = 999, + [1028] = 1005, + [1029] = 1008, + [1030] = 1030, [1031] = 1031, - [1032] = 987, - [1033] = 1033, - [1034] = 989, - [1035] = 985, - [1036] = 987, + [1032] = 1032, + [1033] = 1008, + [1034] = 1001, + [1035] = 1001, + [1036] = 1008, [1037] = 1037, - [1038] = 987, - [1039] = 990, - [1040] = 987, - [1041] = 987, - [1042] = 1042, - [1043] = 985, + [1038] = 1001, + [1039] = 1001, + [1040] = 1005, + [1041] = 1005, + [1042] = 1008, + [1043] = 999, [1044] = 1044, - [1045] = 989, - [1046] = 990, - [1047] = 1047, - [1048] = 990, - [1049] = 989, + [1045] = 1045, + [1046] = 1005, + [1047] = 1005, + [1048] = 1001, + [1049] = 1008, [1050] = 1050, - [1051] = 990, + [1051] = 1001, [1052] = 1052, - [1053] = 989, - [1054] = 985, - [1055] = 1055, - [1056] = 990, - [1057] = 985, - [1058] = 985, - [1059] = 987, - [1060] = 995, - [1061] = 989, - [1062] = 1062, - [1063] = 989, - [1064] = 989, - [1065] = 985, - [1066] = 990, - [1067] = 1067, - [1068] = 989, - [1069] = 989, - [1070] = 985, - [1071] = 990, - [1072] = 989, - [1073] = 987, - [1074] = 995, - [1075] = 986, - [1076] = 989, - [1077] = 990, + [1053] = 1008, + [1054] = 1008, + [1055] = 1005, + [1056] = 1056, + [1057] = 1057, + [1058] = 999, + [1059] = 1059, + [1060] = 1005, + [1061] = 1006, + [1062] = 1006, + [1063] = 1001, + [1064] = 1008, + [1065] = 1005, + [1066] = 1005, + [1067] = 1005, + [1068] = 1008, + [1069] = 1001, + [1070] = 1070, + [1071] = 1005, + [1072] = 1005, + [1073] = 1005, + [1074] = 1006, + [1075] = 999, + [1076] = 1008, + [1077] = 1077, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2002,29 +2037,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 9, - '$', 349, - '%', 215, + '$', 359, + '%', 225, '(', 133, ')', 134, - '*', 161, - '+', 214, + '*', 162, + '+', 222, ',', 144, - '-', 201, - '/', 212, + '-', 207, + '/', 220, ':', 130, ';', 127, - '<', 217, + '<', 227, '=', 143, - '>', 216, - '?', 342, + '>', 226, + '?', 352, 'B', 82, 'N', 110, 'T', 34, - '[', 162, - '\\', 344, - ']', 163, + '[', 163, + '\\', 354, + ']', 164, 'a', 72, 'b', 92, 'c', 31, @@ -2045,272 +2080,272 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); END_STATE(); case 1: ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 8, - '$', 349, - '%', 215, + '$', 359, + '%', 225, '(', 133, - '*', 161, - '+', 214, - '-', 201, - '/', 212, + '*', 162, + '+', 222, + '-', 207, + '/', 220, ';', 127, - '<', 217, + '<', 227, '=', 143, - '>', 216, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'b', 308, - 'c', 242, - 'e', 241, - 'f', 229, - 'i', 261, - 'l', 246, - 'n', 230, - 'o', 306, - 'r', 254, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'b', 318, + 'c', 252, + 'e', 251, + 'f', 239, + 'i', 271, + 'l', 256, + 'n', 240, + 'o', 316, + 'r', 264, + 's', 278, + 't', 277, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 2: ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 8, - '$', 349, - '%', 215, + '$', 359, + '%', 225, '(', 133, - '*', 161, - '+', 214, - '-', 201, - '/', 212, + '*', 162, + '+', 222, + '-', 207, + '/', 220, ';', 127, - '<', 217, + '<', 227, '=', 143, - '>', 216, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'b', 308, - 'c', 242, - 'e', 240, - 'f', 229, - 'i', 261, - 'l', 246, - 'n', 230, - 'o', 306, - 'r', 254, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'b', 318, + 'c', 252, + 'e', 250, + 'f', 239, + 'i', 271, + 'l', 256, + 'n', 240, + 'o', 316, + 'r', 264, + 's', 278, + 't', 277, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 3: ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 8, - '$', 349, - '%', 215, + '$', 359, + '%', 224, '(', 133, '*', 161, - '+', 214, - '-', 201, - '/', 212, + '+', 223, + '-', 208, + '/', 219, ';', 127, - '<', 217, + '<', 227, '=', 20, - '>', 216, - '?', 342, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'b', 308, - 'c', 242, - 'e', 241, - 'f', 235, - 'i', 261, - 'l', 246, - 'n', 230, - 'o', 306, - 'r', 254, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + '?', 352, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'b', 318, + 'c', 252, + 'e', 251, + 'f', 245, + 'i', 271, + 'l', 256, + 'n', 240, + 'o', 316, + 'r', 264, + 's', 278, + 't', 277, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 4: ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 8, - '$', 349, - '%', 215, + '$', 359, + '%', 224, '(', 133, '*', 161, - '+', 214, - '-', 201, - '/', 212, + '+', 223, + '-', 208, + '/', 219, ';', 127, - '<', 217, + '<', 227, '=', 20, - '>', 216, - '?', 342, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'b', 308, - 'c', 242, - 'e', 240, - 'f', 235, - 'i', 261, - 'l', 246, - 'n', 230, - 'o', 306, - 'r', 254, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + '?', 352, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'b', 318, + 'c', 252, + 'e', 250, + 'f', 245, + 'i', 271, + 'l', 256, + 'n', 240, + 'o', 316, + 'r', 264, + 's', 278, + 't', 277, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 5: ADVANCE_MAP( '!', 19, - '"', 339, - '$', 349, - '%', 215, + '"', 349, + '$', 359, + '%', 225, '(', 133, - '*', 161, - '+', 214, - '-', 201, - '/', 212, + '*', 162, + '+', 222, + '-', 207, + '/', 220, ';', 127, - '<', 217, + '<', 227, '=', 143, - '>', 216, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'e', 286, - 'f', 237, - 'i', 312, - 'n', 230, - 'o', 306, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'e', 296, + 'f', 247, + 'i', 322, + 'n', 240, + 'o', 316, + 's', 278, + 't', 277, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 6: ADVANCE_MAP( '!', 19, - '"', 339, - '$', 349, - '%', 215, + '"', 349, + '$', 359, + '%', 224, '(', 133, '*', 161, - '+', 214, - '-', 201, - '/', 212, + '+', 223, + '-', 208, + '/', 219, ';', 127, - '<', 217, + '<', 227, '=', 20, - '>', 216, - '?', 342, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'e', 286, - 'f', 238, - 'i', 312, - 'n', 230, - 'o', 306, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + '?', 352, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'e', 296, + 'f', 248, + 'i', 322, + 'n', 240, + 'o', 316, + 's', 278, + 't', 277, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 7: ADVANCE_MAP( '!', 19, - '%', 215, + '%', 225, '(', 133, ')', 134, - '*', 161, - '+', 213, + '*', 162, + '+', 221, ',', 144, - '-', 200, - '/', 212, + '-', 206, + '/', 220, ':', 130, ';', 127, - '<', 217, + '<', 227, '=', 143, - '>', 216, - '?', 342, - '[', 162, - ']', 163, + '>', 226, + '?', 352, + '[', 163, + ']', 164, 'a', 72, 'e', 61, 'f', 27, @@ -2332,161 +2367,161 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 10: ADVANCE_MAP( - '"', 339, + '"', 349, '#', 8, - '$', 349, + '$', 359, '(', 133, '+', 117, - '-', 201, + '-', 208, '/', 17, ';', 127, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'b', 308, - 'c', 242, - 'e', 241, - 'f', 229, - 'i', 262, - 'l', 246, - 'n', 230, - 'r', 254, - 's', 268, - 't', 307, - 'u', 288, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'b', 318, + 'c', 252, + 'e', 251, + 'f', 239, + 'i', 272, + 'l', 256, + 'n', 240, + 'r', 264, + 's', 278, + 't', 317, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 11: ADVANCE_MAP( - '"', 339, + '"', 349, '#', 8, - '$', 349, + '$', 359, '(', 133, '+', 117, - '-', 201, + '-', 208, '/', 17, ';', 127, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'b', 308, - 'c', 242, - 'e', 240, - 'f', 229, - 'i', 262, - 'l', 246, - 'n', 230, - 'r', 254, - 's', 268, - 't', 307, - 'u', 288, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'b', 318, + 'c', 252, + 'e', 250, + 'f', 239, + 'i', 272, + 'l', 256, + 'n', 240, + 'r', 264, + 's', 278, + 't', 317, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 12: ADVANCE_MAP( - '"', 339, - '$', 349, + '"', 349, + '$', 359, '(', 133, ')', 134, '+', 117, - '-', 201, + '-', 208, '/', 17, ':', 130, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - ']', 163, - 'f', 237, - 'n', 230, - 's', 268, - 't', 307, - 'u', 288, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + ']', 164, + 'f', 247, + 'n', 240, + 's', 278, + 't', 317, + 'u', 298, '{', 128, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 13: ADVANCE_MAP( - '"', 339, - '$', 349, + '"', 349, + '$', 359, '(', 133, '+', 117, - '-', 201, + '-', 208, '/', 17, ';', 127, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'e', 286, - 'f', 237, - 'n', 230, - 's', 268, - 't', 307, - 'u', 288, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'e', 296, + 'f', 247, + 'n', 240, + 's', 278, + 't', 317, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 14: - if (lookahead == '"') ADVANCE(339); - if (lookahead == '/') ADVANCE(337); - if (lookahead == '\\') ADVANCE(344); + if (lookahead == '"') ADVANCE(349); + if (lookahead == '/') ADVANCE(347); + if (lookahead == '\\') ADVANCE(354); if (lookahead == '{') ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(336); - if (lookahead != 0) ADVANCE(338); + lookahead == ' ') ADVANCE(346); + if (lookahead != 0) ADVANCE(348); END_STATE(); case 15: - if (lookahead == '$') ADVANCE(349); - if (lookahead == '-') ADVANCE(350); - if (lookahead == '/') ADVANCE(347); - if (lookahead == '\\') ADVANCE(344); + if (lookahead == '$') ADVANCE(359); + if (lookahead == '-') ADVANCE(360); + if (lookahead == '/') ADVANCE(357); + if (lookahead == '\\') ADVANCE(354); if (lookahead == '{') ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(346); - if (lookahead != 0) ADVANCE(348); + lookahead == ' ') ADVANCE(356); + if (lookahead != 0) ADVANCE(358); END_STATE(); case 16: if (lookahead == ')') ADVANCE(134); if (lookahead == '/') ADVANCE(17); - if (lookahead == 'r') ADVANCE(255); + if (lookahead == 'r') ADVANCE(265); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 17: - if (lookahead == '/') ADVANCE(352); + if (lookahead == '/') ADVANCE(362); END_STATE(); case 18: if (lookahead == '/') ADVANCE(17); @@ -2496,13 +2531,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 19: - if (lookahead == '=') ADVANCE(221); + if (lookahead == '=') ADVANCE(231); END_STATE(); case 20: - if (lookahead == '=') ADVANCE(220); + if (lookahead == '=') ADVANCE(230); END_STATE(); case 21: if (lookahead == ']') ADVANCE(145); @@ -2549,10 +2584,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(73); END_STATE(); case 32: - if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'd') ADVANCE(232); END_STATE(); case 33: - if (lookahead == 'd') ADVANCE(340); + if (lookahead == 'd') ADVANCE(350); END_STATE(); case 34: if (lookahead == 'e') ADVANCE(116); @@ -2565,20 +2600,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(48); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(170); + if (lookahead == 'e') ADVANCE(176); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(183); + if (lookahead == 'e') ADVANCE(189); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(183); + if (lookahead == 'e') ADVANCE(189); if (lookahead == 's') ADVANCE(106); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(204); + if (lookahead == 'e') ADVANCE(211); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(181); + if (lookahead == 'e') ADVANCE(187); END_STATE(); case 42: if (lookahead == 'e') ADVANCE(33); @@ -2596,17 +2631,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(85); END_STATE(); case 47: - if (lookahead == 'f') ADVANCE(168); + if (lookahead == 'f') ADVANCE(174); if (lookahead == 'm') ADVANCE(89); - if (lookahead == 'n') ADVANCE(178); - if (lookahead == 's') ADVANCE(226); + if (lookahead == 'n') ADVANCE(184); + if (lookahead == 's') ADVANCE(236); END_STATE(); case 48: if (lookahead == 'f') ADVANCE(141); if (lookahead == 't') ADVANCE(114); END_STATE(); case 49: - if (lookahead == 'f') ADVANCE(210); + if (lookahead == 'f') ADVANCE(217); END_STATE(); case 50: if (lookahead == 'f') ADVANCE(40); @@ -2642,26 +2677,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(68); END_STATE(); case 60: - if (lookahead == 'k') ADVANCE(179); + if (lookahead == 'k') ADVANCE(185); END_STATE(); case 61: if (lookahead == 'l') ADVANCE(98); END_STATE(); case 62: - if (lookahead == 'l') ADVANCE(194); + if (lookahead == 'l') ADVANCE(200); END_STATE(); case 63: - if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'l') ADVANCE(202); END_STATE(); case 64: if (lookahead == 'l') ADVANCE(153); END_STATE(); case 65: - if (lookahead == 'l') ADVANCE(185); + if (lookahead == 'l') ADVANCE(191); END_STATE(); case 66: if (lookahead == 'l') ADVANCE(63); - if (lookahead == 'm') ADVANCE(192); + if (lookahead == 'm') ADVANCE(198); END_STATE(); case 67: if (lookahead == 'l') ADVANCE(65); @@ -2692,7 +2727,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(131); END_STATE(); case 76: - if (lookahead == 'n') ADVANCE(172); + if (lookahead == 'n') ADVANCE(178); END_STATE(); case 77: if (lookahead == 'n') ADVANCE(151); @@ -2728,16 +2763,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(94); END_STATE(); case 88: - if (lookahead == 'p') ADVANCE(174); + if (lookahead == 'p') ADVANCE(180); END_STATE(); case 89: if (lookahead == 'p') ADVANCE(87); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(224); + if (lookahead == 'r') ADVANCE(234); END_STATE(); case 91: - if (lookahead == 'r') ADVANCE(176); + if (lookahead == 'r') ADVANCE(182); END_STATE(); case 92: if (lookahead == 'r') ADVANCE(43); @@ -2749,10 +2784,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(107); END_STATE(); case 95: - if (lookahead == 's') ADVANCE(226); + if (lookahead == 's') ADVANCE(236); END_STATE(); case 96: - if (lookahead == 's') ADVANCE(198); + if (lookahead == 's') ADVANCE(204); END_STATE(); case 97: if (lookahead == 's') ADVANCE(25); @@ -2768,28 +2803,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(38); END_STATE(); case 101: - if (lookahead == 't') ADVANCE(166); + if (lookahead == 't') ADVANCE(167); END_STATE(); case 102: - if (lookahead == 't') ADVANCE(202); + if (lookahead == 't') ADVANCE(209); END_STATE(); case 103: - if (lookahead == 't') ADVANCE(190); + if (lookahead == 't') ADVANCE(196); END_STATE(); case 104: if (lookahead == 't') ADVANCE(139); END_STATE(); case 105: - if (lookahead == 't') ADVANCE(164); + if (lookahead == 't') ADVANCE(165); END_STATE(); case 106: - if (lookahead == 't') ADVANCE(206); + if (lookahead == 't') ADVANCE(213); END_STATE(); case 107: if (lookahead == 't') ADVANCE(158); END_STATE(); case 108: - if (lookahead == 't') ADVANCE(208); + if (lookahead == 't') ADVANCE(215); END_STATE(); case 109: if (lookahead == 't') ADVANCE(113); @@ -2816,10 +2851,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'x') ADVANCE(103); END_STATE(); case 117: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); END_STATE(); case 118: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); END_STATE(); case 119: if (lookahead != 0 && @@ -2831,257 +2866,257 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 9, - '$', 349, - '%', 215, + '$', 359, + '%', 225, '(', 133, ')', 134, - '*', 161, - '+', 214, + '*', 162, + '+', 222, ',', 144, - '-', 201, - '/', 212, + '-', 207, + '/', 220, ':', 130, ';', 127, - '<', 217, + '<', 227, '=', 143, - '>', 216, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - ']', 163, - 'a', 293, - 'b', 308, - 'c', 242, - 'e', 241, - 'f', 228, - 'i', 259, - 'l', 246, - 'm', 233, - 'n', 230, - 'o', 306, - 'p', 328, - 'r', 254, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + ']', 164, + 'a', 303, + 'b', 318, + 'c', 252, + 'e', 251, + 'f', 238, + 'i', 269, + 'l', 256, + 'm', 243, + 'n', 240, + 'o', 316, + 'p', 338, + 'r', 264, + 's', 278, + 't', 277, + 'u', 298, '{', 128, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 121: if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 9, - '$', 349, - '%', 215, + '$', 359, + '%', 225, '(', 133, - '*', 161, - '+', 214, - '-', 201, - '/', 212, + '*', 162, + '+', 222, + '-', 207, + '/', 220, ';', 127, - '<', 217, + '<', 227, '=', 143, - '>', 216, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'b', 308, - 'c', 242, - 'e', 240, - 'f', 228, - 'i', 259, - 'l', 246, - 'm', 233, - 'n', 230, - 'o', 306, - 'p', 328, - 'r', 254, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'b', 318, + 'c', 252, + 'e', 250, + 'f', 238, + 'i', 269, + 'l', 256, + 'm', 243, + 'n', 240, + 'o', 316, + 'p', 338, + 'r', 264, + 's', 278, + 't', 277, + 'u', 298, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(121); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 122: if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 9, - '$', 349, - '%', 215, + '$', 359, + '%', 224, '(', 133, '*', 161, - '+', 214, - '-', 201, - '/', 212, + '+', 223, + '-', 208, + '/', 219, ';', 127, - '<', 217, + '<', 227, '=', 20, - '>', 216, - '?', 342, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'b', 308, - 'c', 242, - 'e', 241, - 'f', 234, - 'i', 259, - 'l', 246, - 'm', 233, - 'n', 230, - 'o', 306, - 'p', 328, - 'r', 254, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + '?', 352, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'b', 318, + 'c', 252, + 'e', 251, + 'f', 244, + 'i', 269, + 'l', 256, + 'm', 243, + 'n', 240, + 'o', 316, + 'p', 338, + 'r', 264, + 's', 278, + 't', 277, + 'u', 298, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(122); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 123: if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 339, + '"', 349, '#', 9, - '$', 349, - '%', 215, + '$', 359, + '%', 224, '(', 133, '*', 161, - '+', 214, - '-', 201, - '/', 212, + '+', 223, + '-', 208, + '/', 219, ';', 127, - '<', 217, + '<', 227, '=', 20, - '>', 216, - '?', 342, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'a', 293, - 'b', 308, - 'c', 242, - 'e', 240, - 'f', 234, - 'i', 259, - 'l', 246, - 'm', 233, - 'n', 230, - 'o', 306, - 'p', 328, - 'r', 254, - 's', 268, - 't', 267, - 'u', 288, + '>', 226, + '?', 352, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'a', 303, + 'b', 318, + 'c', 252, + 'e', 250, + 'f', 244, + 'i', 269, + 'l', 256, + 'm', 243, + 'n', 240, + 'o', 316, + 'p', 338, + 'r', 264, + 's', 278, + 't', 277, + 'u', 298, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(123); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 124: if (eof) ADVANCE(126); ADVANCE_MAP( - '"', 339, + '"', 349, '#', 9, - '$', 349, + '$', 359, '(', 133, '+', 117, - '-', 201, + '-', 208, '/', 17, ';', 127, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'b', 308, - 'c', 242, - 'e', 241, - 'f', 228, - 'i', 260, - 'l', 246, - 'm', 233, - 'n', 230, - 'p', 328, - 'r', 254, - 's', 268, - 't', 307, - 'u', 288, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'b', 318, + 'c', 252, + 'e', 251, + 'f', 238, + 'i', 270, + 'l', 256, + 'm', 243, + 'n', 240, + 'p', 338, + 'r', 264, + 's', 278, + 't', 317, + 'u', 298, '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 125: if (eof) ADVANCE(126); ADVANCE_MAP( - '"', 339, + '"', 349, '#', 9, - '$', 349, + '$', 359, '(', 133, '+', 117, - '-', 201, + '-', 208, '/', 17, ';', 127, - 'B', 298, - 'N', 327, - 'T', 245, - '[', 162, - 'b', 308, - 'c', 242, - 'e', 240, - 'f', 228, - 'i', 260, - 'l', 246, - 'm', 233, - 'n', 230, - 'p', 328, - 'r', 254, - 's', 268, - 't', 307, - 'u', 288, + 'B', 308, + 'N', 337, + 'T', 255, + '[', 163, + 'b', 318, + 'c', 252, + 'e', 250, + 'f', 238, + 'i', 270, + 'l', 256, + 'm', 243, + 'n', 240, + 'p', 338, + 'r', 264, + 's', 278, + 't', 317, + 'u', 298, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(125); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 126: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -3106,7 +3141,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -3122,7 +3157,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_echo); @@ -3132,7 +3167,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_exit); @@ -3142,7 +3177,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 141: ACCEPT_TOKEN(sym_reference); @@ -3152,11 +3187,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(220); + if (lookahead == '=') ADVANCE(230); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_COMMA); @@ -3177,7 +3212,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_fun); @@ -3187,7 +3222,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_return); @@ -3197,7 +3232,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_fail); @@ -3205,18 +3240,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_fail); - if (lookahead == 'e') ADVANCE(244); + if (lookahead == 'e') ADVANCE(254); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_fail); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_as); @@ -3226,7 +3261,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_import); @@ -3236,7 +3271,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_from); @@ -3245,1310 +3280,1350 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(171); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_const); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 165: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 166: ACCEPT_TOKEN(anon_sym_const); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 166: + case 167: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 167: + case 168: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 168: + case 169: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 174: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 169: + case 175: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 170: + case 176: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 171: + case 177: ACCEPT_TOKEN(anon_sym_else); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 172: + case 178: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 173: + case 179: ACCEPT_TOKEN(anon_sym_then); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 174: + case 180: ACCEPT_TOKEN(anon_sym_loop); END_STATE(); - case 175: + case 181: ACCEPT_TOKEN(anon_sym_loop); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 176: + case 182: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 177: + case 183: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 178: + case 184: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 179: + case 185: ACCEPT_TOKEN(anon_sym_break); END_STATE(); - case 180: + case 186: ACCEPT_TOKEN(anon_sym_break); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 181: + case 187: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); - case 182: + case 188: ACCEPT_TOKEN(anon_sym_continue); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 183: + case 189: ACCEPT_TOKEN(sym_boolean); END_STATE(); - case 184: + case 190: ACCEPT_TOKEN(sym_boolean); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 185: + case 191: ACCEPT_TOKEN(sym_null); END_STATE(); - case 186: + case 192: ACCEPT_TOKEN(sym_null); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 187: + case 193: ACCEPT_TOKEN(sym_number); if (lookahead == '.') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); END_STATE(); - case 188: + case 194: ACCEPT_TOKEN(sym_number); if (lookahead == '.') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 189: + case 195: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); END_STATE(); - case 190: + case 196: ACCEPT_TOKEN(anon_sym_Text); END_STATE(); - case 191: + case 197: ACCEPT_TOKEN(anon_sym_Text); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 192: + case 198: ACCEPT_TOKEN(anon_sym_Num); END_STATE(); - case 193: + case 199: ACCEPT_TOKEN(anon_sym_Num); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 194: + case 200: ACCEPT_TOKEN(anon_sym_Bool); END_STATE(); - case 195: + case 201: ACCEPT_TOKEN(anon_sym_Bool); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 196: + case 202: ACCEPT_TOKEN(anon_sym_Null); END_STATE(); - case 197: + case 203: ACCEPT_TOKEN(anon_sym_Null); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 198: + case 204: ACCEPT_TOKEN(sym_status); END_STATE(); - case 199: + case 205: ACCEPT_TOKEN(sym_status); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 200: + case 206: ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(170); END_STATE(); - case 201: + case 207: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (lookahead == '=') ADVANCE(170); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); END_STATE(); - case 202: + case 208: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); + END_STATE(); + case 209: ACCEPT_TOKEN(anon_sym_not); END_STATE(); - case 203: + case 210: ACCEPT_TOKEN(anon_sym_not); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 204: + case 211: ACCEPT_TOKEN(anon_sym_unsafe); END_STATE(); - case 205: + case 212: ACCEPT_TOKEN(anon_sym_unsafe); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 206: + case 213: ACCEPT_TOKEN(anon_sym_trust); END_STATE(); - case 207: + case 214: ACCEPT_TOKEN(anon_sym_trust); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 208: + case 215: ACCEPT_TOKEN(anon_sym_silent); END_STATE(); - case 209: + case 216: ACCEPT_TOKEN(anon_sym_silent); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 210: + case 217: ACCEPT_TOKEN(anon_sym_nameof); END_STATE(); - case 211: + case 218: ACCEPT_TOKEN(anon_sym_nameof); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - END_STATE(); - case 212: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(352); - END_STATE(); - case 213: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 214: - ACCEPT_TOKEN(anon_sym_PLUS); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); - END_STATE(); - case 215: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 216: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(218); - END_STATE(); - case 217: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(219); - END_STATE(); - case 218: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(362); END_STATE(); case 220: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(362); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(169); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_and); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(169); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); END_STATE(); case 223: - ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_PLUS); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); END_STATE(); case 224: - ACCEPT_TOKEN(anon_sym_or); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 225: - ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(173); END_STATE(); case 226: - ACCEPT_TOKEN(anon_sym_is); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(228); END_STATE(); case 227: - ACCEPT_TOKEN(anon_sym_is); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(229); END_STATE(); case 228: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(271); - if (lookahead == 'o') ADVANCE(305); - if (lookahead == 'u') ADVANCE(290); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 229: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(271); - if (lookahead == 'o') ADVANCE(305); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 230: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(287); - if (lookahead == 'o') ADVANCE(318); - if (lookahead == 'u') ADVANCE(284); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 231: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(275); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 232: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(265); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 233: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(269); + ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 234: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(273); - if (lookahead == 'o') ADVANCE(305); - if (lookahead == 'u') ADVANCE(290); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 235: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(273); - if (lookahead == 'o') ADVANCE(305); + ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 236: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(326); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 237: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(281); + ACCEPT_TOKEN(anon_sym_is); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 238: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(274); + if (lookahead == 'a') ADVANCE(281); + if (lookahead == 'o') ADVANCE(315); + if (lookahead == 'u') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 239: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'b') ADVANCE(148); + if (lookahead == 'a') ADVANCE(281); + if (lookahead == 'o') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 240: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'c') ADVANCE(266); - if (lookahead == 'l') ADVANCE(316); - if (lookahead == 'x') ADVANCE(270); + if (lookahead == 'a') ADVANCE(297); + if (lookahead == 'o') ADVANCE(328); + if (lookahead == 'u') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 241: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'c') ADVANCE(266); - if (lookahead == 'x') ADVANCE(270); + if (lookahead == 'a') ADVANCE(285); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 242: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'd') ADVANCE(136); - if (lookahead == 'o') ADVANCE(289); + if (lookahead == 'a') ADVANCE(275); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 243: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'd') ADVANCE(223); + if (lookahead == 'a') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 244: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'd') ADVANCE(341); + if (lookahead == 'a') ADVANCE(283); + if (lookahead == 'o') ADVANCE(315); + if (lookahead == 'u') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 245: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(333); + if (lookahead == 'a') ADVANCE(283); + if (lookahead == 'o') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 246: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(317); - if (lookahead == 'o') ADVANCE(299); + if (lookahead == 'a') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 247: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(184); - if (lookahead == 's') ADVANCE(322); + if (lookahead == 'a') ADVANCE(291); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 248: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'a') ADVANCE(284); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 249: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(205); + if (lookahead == 'b') ADVANCE(148); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 250: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(182); + if (lookahead == 'c') ADVANCE(276); + if (lookahead == 'l') ADVANCE(326); + if (lookahead == 'x') ADVANCE(280); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 251: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(171); + if (lookahead == 'c') ADVANCE(276); + if (lookahead == 'x') ADVANCE(280); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 252: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(244); + if (lookahead == 'd') ADVANCE(136); + if (lookahead == 'o') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 253: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'd') ADVANCE(233); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 254: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(325); + if (lookahead == 'd') ADVANCE(351); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 255: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(264); + if (lookahead == 'e') ADVANCE(343); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 256: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(296); + if (lookahead == 'e') ADVANCE(327); + if (lookahead == 'o') ADVANCE(309); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 257: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(300); + if (lookahead == 'e') ADVANCE(190); + if (lookahead == 's') ADVANCE(332); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 258: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(294); + if (lookahead == 'e') ADVANCE(190); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 259: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(169); - if (lookahead == 'm') ADVANCE(304); - if (lookahead == 's') ADVANCE(227); + if (lookahead == 'e') ADVANCE(212); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 260: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(169); - if (lookahead == 'm') ADVANCE(304); + if (lookahead == 'e') ADVANCE(188); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 261: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(169); - if (lookahead == 's') ADVANCE(227); + if (lookahead == 'e') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 262: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(169); + if (lookahead == 'e') ADVANCE(254); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 263: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(211); + if (lookahead == 'e') ADVANCE(241); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 264: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(142); + if (lookahead == 'e') ADVANCE(335); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 265: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(249); + if (lookahead == 'e') ADVANCE(274); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 266: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'h') ADVANCE(297); + if (lookahead == 'e') ADVANCE(306); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 267: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'h') ADVANCE(258); - if (lookahead == 'r') ADVANCE(329); + if (lookahead == 'e') ADVANCE(310); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 268: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(283); - if (lookahead == 't') ADVANCE(236); + if (lookahead == 'e') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 269: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(291); + if (lookahead == 'f') ADVANCE(175); + if (lookahead == 'm') ADVANCE(314); + if (lookahead == 's') ADVANCE(237); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 270: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(320); + if (lookahead == 'f') ADVANCE(175); + if (lookahead == 'm') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 271: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(278); - if (lookahead == 'l') ADVANCE(314); + if (lookahead == 'f') ADVANCE(175); + if (lookahead == 's') ADVANCE(237); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 272: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(295); + if (lookahead == 'f') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 273: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(280); - if (lookahead == 'l') ADVANCE(314); + if (lookahead == 'f') ADVANCE(218); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 274: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(285); - if (lookahead == 'l') ADVANCE(314); + if (lookahead == 'f') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 275: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'k') ADVANCE(180); + if (lookahead == 'f') ADVANCE(259); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 276: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(195); + if (lookahead == 'h') ADVANCE(307); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 277: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(197); + if (lookahead == 'h') ADVANCE(268); + if (lookahead == 'r') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 278: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(155); + if (lookahead == 'i') ADVANCE(293); + if (lookahead == 't') ADVANCE(246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 279: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(186); + if (lookahead == 'i') ADVANCE(301); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 280: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(154); + if (lookahead == 'i') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 281: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(314); + if (lookahead == 'i') ADVANCE(288); + if (lookahead == 'l') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 282: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(277); - if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'i') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 283: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(256); + if (lookahead == 'i') ADVANCE(290); + if (lookahead == 'l') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 284: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(279); + if (lookahead == 'i') ADVANCE(295); + if (lookahead == 'l') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 285: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(252); + if (lookahead == 'k') ADVANCE(186); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 286: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(316); + if (lookahead == 'l') ADVANCE(201); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 287: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'm') ADVANCE(257); + if (lookahead == 'l') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 288: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(313); + if (lookahead == 'l') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 289: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(315); + if (lookahead == 'l') ADVANCE(192); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 290: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(150); + if (lookahead == 'l') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 291: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(132); + if (lookahead == 'l') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 292: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(152); + if (lookahead == 'l') ADVANCE(287); + if (lookahead == 'm') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 293: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(243); - if (lookahead == 's') ADVANCE(157); + if (lookahead == 'l') ADVANCE(266); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 294: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(173); + if (lookahead == 'l') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 295: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(332); + if (lookahead == 'l') ADVANCE(262); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 296: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(324); + if (lookahead == 'l') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 297: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(138); + if (lookahead == 'm') ADVANCE(267); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 298: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(301); + if (lookahead == 'n') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 299: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(303); + if (lookahead == 'n') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 300: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(263); + if (lookahead == 'n') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 301: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(276); + if (lookahead == 'n') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 302: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(310); + if (lookahead == 'n') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 303: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'p') ADVANCE(175); + if (lookahead == 'n') ADVANCE(253); + if (lookahead == 's') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 304: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'p') ADVANCE(302); + if (lookahead == 'n') ADVANCE(179); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 305: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(177); + if (lookahead == 'n') ADVANCE(342); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 306: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(225); + if (lookahead == 'n') ADVANCE(334); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 307: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(329); + if (lookahead == 'o') ADVANCE(138); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 308: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(253); + if (lookahead == 'o') ADVANCE(311); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 309: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(292); + if (lookahead == 'o') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 310: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(323); + if (lookahead == 'o') ADVANCE(273); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 311: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(199); + if (lookahead == 'o') ADVANCE(286); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 312: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(227); + if (lookahead == 'o') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 313: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(232); + if (lookahead == 'p') ADVANCE(181); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 314: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(248); + if (lookahead == 'p') ADVANCE(312); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 315: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(321); - if (lookahead == 't') ADVANCE(272); + if (lookahead == 'r') ADVANCE(183); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 316: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(251); + if (lookahead == 'r') ADVANCE(235); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 317: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(167); + if (lookahead == 'r') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 318: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(203); + if (lookahead == 'r') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 319: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(191); + if (lookahead == 'r') ADVANCE(302); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 320: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(140); + if (lookahead == 'r') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 321: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(165); + if (lookahead == 's') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 322: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(207); + if (lookahead == 's') ADVANCE(237); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 323: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(159); + if (lookahead == 's') ADVANCE(242); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 324: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(209); + if (lookahead == 's') ADVANCE(258); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 325: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(331); + if (lookahead == 's') ADVANCE(331); + if (lookahead == 't') ADVANCE(282); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 326: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(330); + if (lookahead == 's') ADVANCE(261); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 327: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(282); + if (lookahead == 't') ADVANCE(168); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 328: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(239); + if (lookahead == 't') ADVANCE(210); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 329: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(247); + if (lookahead == 't') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 330: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(311); + if (lookahead == 't') ADVANCE(140); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 331: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(309); + if (lookahead == 't') ADVANCE(166); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 332: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(250); + if (lookahead == 't') ADVANCE(214); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 333: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'x') ADVANCE(319); + if (lookahead == 't') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 334: ACCEPT_TOKEN(sym_variable); + if (lookahead == 't') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); case 335: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 't') ADVANCE(341); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 336: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 't') ADVANCE(340); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 337: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(292); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 338: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(249); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 339: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(257); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 340: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(321); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 341: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(319); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 342: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(260); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 343: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'x') ADVANCE(329); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 344: + ACCEPT_TOKEN(sym_variable); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); + END_STATE(); + case 345: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(338); + if (lookahead == '\n') ADVANCE(348); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(335); + lookahead != '{') ADVANCE(345); END_STATE(); - case 336: + case 346: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '/') ADVANCE(337); + if (lookahead == '/') ADVANCE(347); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(336); + lookahead == ' ') ADVANCE(346); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(338); + lookahead != '{') ADVANCE(348); END_STATE(); - case 337: + case 347: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '/') ADVANCE(335); + if (lookahead == '/') ADVANCE(345); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(338); + lookahead != '{') ADVANCE(348); END_STATE(); - case 338: + case 348: ACCEPT_TOKEN(sym_string_content); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(338); + lookahead != '{') ADVANCE(348); END_STATE(); - case 339: + case 349: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 340: + case 350: ACCEPT_TOKEN(anon_sym_failed); END_STATE(); - case 341: + case 351: ACCEPT_TOKEN(anon_sym_failed); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(344); END_STATE(); - case 342: + case 352: ACCEPT_TOKEN(sym_handler_propagation); END_STATE(); - case 343: + case 353: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 344: + case 354: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead != 0 && - lookahead != '\n') ADVANCE(343); + lookahead != '\n') ADVANCE(353); END_STATE(); - case 345: + case 355: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '\n') ADVANCE(348); + if (lookahead == '\n') ADVANCE(358); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(345); + lookahead != '{') ADVANCE(355); END_STATE(); - case 346: + case 356: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '/') ADVANCE(347); + if (lookahead == '/') ADVANCE(357); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(346); + lookahead == ' ') ADVANCE(356); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(348); + lookahead != '{') ADVANCE(358); END_STATE(); - case 347: + case 357: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '/') ADVANCE(345); + if (lookahead == '/') ADVANCE(355); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(348); + lookahead != '{') ADVANCE(358); END_STATE(); - case 348: + case 358: ACCEPT_TOKEN(sym_command_content); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(348); + lookahead != '{') ADVANCE(358); END_STATE(); - case 349: + case 359: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 350: + case 360: ACCEPT_TOKEN(sym_command_option); - if (lookahead == '-') ADVANCE(351); + if (lookahead == '-') ADVANCE(361); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(351); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(361); END_STATE(); - case 351: + case 361: ACCEPT_TOKEN(sym_command_option); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(351); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(361); END_STATE(); - case 352: + case 362: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(352); + lookahead != '\n') ADVANCE(362); END_STATE(); default: return false; @@ -4560,139 +4635,139 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 124}, [2] = {.lex_state = 124}, [3] = {.lex_state = 124}, - [4] = {.lex_state = 120}, - [5] = {.lex_state = 120}, - [6] = {.lex_state = 123}, - [7] = {.lex_state = 123}, - [8] = {.lex_state = 123}, - [9] = {.lex_state = 123}, + [4] = {.lex_state = 121}, + [5] = {.lex_state = 121}, + [6] = {.lex_state = 120}, + [7] = {.lex_state = 120}, + [8] = {.lex_state = 120}, + [9] = {.lex_state = 120}, [10] = {.lex_state = 123}, - [11] = {.lex_state = 120}, - [12] = {.lex_state = 10}, - [13] = {.lex_state = 10}, - [14] = {.lex_state = 10}, - [15] = {.lex_state = 10}, - [16] = {.lex_state = 10}, + [11] = {.lex_state = 123}, + [12] = {.lex_state = 120}, + [13] = {.lex_state = 123}, + [14] = {.lex_state = 123}, + [15] = {.lex_state = 120}, + [16] = {.lex_state = 123}, [17] = {.lex_state = 10}, [18] = {.lex_state = 10}, - [19] = {.lex_state = 10}, + [19] = {.lex_state = 122}, [20] = {.lex_state = 10}, - [21] = {.lex_state = 122}, - [22] = {.lex_state = 10}, + [21] = {.lex_state = 10}, + [22] = {.lex_state = 122}, [23] = {.lex_state = 10}, [24] = {.lex_state = 10}, [25] = {.lex_state = 10}, [26] = {.lex_state = 10}, [27] = {.lex_state = 10}, [28] = {.lex_state = 10}, - [29] = {.lex_state = 10}, + [29] = {.lex_state = 122}, [30] = {.lex_state = 10}, - [31] = {.lex_state = 122}, + [31] = {.lex_state = 10}, [32] = {.lex_state = 10}, [33] = {.lex_state = 10}, - [34] = {.lex_state = 122}, + [34] = {.lex_state = 10}, [35] = {.lex_state = 10}, - [36] = {.lex_state = 122}, + [36] = {.lex_state = 10}, [37] = {.lex_state = 10}, [38] = {.lex_state = 10}, - [39] = {.lex_state = 122}, - [40] = {.lex_state = 120}, - [41] = {.lex_state = 121}, - [42] = {.lex_state = 121}, - [43] = {.lex_state = 120}, - [44] = {.lex_state = 120}, + [39] = {.lex_state = 10}, + [40] = {.lex_state = 122}, + [41] = {.lex_state = 122}, + [42] = {.lex_state = 10}, + [43] = {.lex_state = 10}, + [44] = {.lex_state = 10}, [45] = {.lex_state = 120}, - [46] = {.lex_state = 121}, - [47] = {.lex_state = 10}, - [48] = {.lex_state = 121}, - [49] = {.lex_state = 121}, - [50] = {.lex_state = 121}, + [46] = {.lex_state = 2}, + [47] = {.lex_state = 2}, + [48] = {.lex_state = 120}, + [49] = {.lex_state = 120}, + [50] = {.lex_state = 10}, [51] = {.lex_state = 121}, [52] = {.lex_state = 121}, [53] = {.lex_state = 10}, [54] = {.lex_state = 10}, [55] = {.lex_state = 10}, [56] = {.lex_state = 10}, - [57] = {.lex_state = 121}, - [58] = {.lex_state = 10}, - [59] = {.lex_state = 121}, - [60] = {.lex_state = 121}, - [61] = {.lex_state = 121}, + [57] = {.lex_state = 10}, + [58] = {.lex_state = 121}, + [59] = {.lex_state = 10}, + [60] = {.lex_state = 10}, + [61] = {.lex_state = 10}, [62] = {.lex_state = 10}, [63] = {.lex_state = 121}, - [64] = {.lex_state = 121}, - [65] = {.lex_state = 10}, - [66] = {.lex_state = 10}, + [64] = {.lex_state = 10}, + [65] = {.lex_state = 121}, + [66] = {.lex_state = 121}, [67] = {.lex_state = 10}, [68] = {.lex_state = 10}, [69] = {.lex_state = 10}, - [70] = {.lex_state = 121}, - [71] = {.lex_state = 120}, + [70] = {.lex_state = 10}, + [71] = {.lex_state = 121}, [72] = {.lex_state = 10}, - [73] = {.lex_state = 10}, + [73] = {.lex_state = 1}, [74] = {.lex_state = 10}, - [75] = {.lex_state = 10}, + [75] = {.lex_state = 121}, [76] = {.lex_state = 10}, - [77] = {.lex_state = 10}, - [78] = {.lex_state = 10}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 121}, [79] = {.lex_state = 10}, [80] = {.lex_state = 10}, [81] = {.lex_state = 121}, [82] = {.lex_state = 121}, - [83] = {.lex_state = 121}, - [84] = {.lex_state = 120}, + [83] = {.lex_state = 10}, + [84] = {.lex_state = 121}, [85] = {.lex_state = 121}, [86] = {.lex_state = 121}, [87] = {.lex_state = 121}, - [88] = {.lex_state = 120}, + [88] = {.lex_state = 121}, [89] = {.lex_state = 120}, [90] = {.lex_state = 121}, [91] = {.lex_state = 121}, [92] = {.lex_state = 121}, [93] = {.lex_state = 121}, - [94] = {.lex_state = 120}, + [94] = {.lex_state = 121}, [95] = {.lex_state = 121}, - [96] = {.lex_state = 121}, + [96] = {.lex_state = 120}, [97] = {.lex_state = 121}, - [98] = {.lex_state = 120}, + [98] = {.lex_state = 121}, [99] = {.lex_state = 121}, [100] = {.lex_state = 121}, [101] = {.lex_state = 121}, [102] = {.lex_state = 120}, [103] = {.lex_state = 121}, [104] = {.lex_state = 121}, - [105] = {.lex_state = 121}, + [105] = {.lex_state = 120}, [106] = {.lex_state = 121}, - [107] = {.lex_state = 121}, + [107] = {.lex_state = 120}, [108] = {.lex_state = 120}, - [109] = {.lex_state = 120}, - [110] = {.lex_state = 121}, + [109] = {.lex_state = 121}, + [110] = {.lex_state = 120}, [111] = {.lex_state = 120}, - [112] = {.lex_state = 120}, - [113] = {.lex_state = 121}, - [114] = {.lex_state = 121}, - [115] = {.lex_state = 120}, + [112] = {.lex_state = 121}, + [113] = {.lex_state = 120}, + [114] = {.lex_state = 120}, + [115] = {.lex_state = 121}, [116] = {.lex_state = 121}, - [117] = {.lex_state = 120}, - [118] = {.lex_state = 120}, + [117] = {.lex_state = 121}, + [118] = {.lex_state = 121}, [119] = {.lex_state = 121}, [120] = {.lex_state = 121}, [121] = {.lex_state = 121}, - [122] = {.lex_state = 120}, - [123] = {.lex_state = 121}, + [122] = {.lex_state = 121}, + [123] = {.lex_state = 120}, [124] = {.lex_state = 121}, [125] = {.lex_state = 121}, [126] = {.lex_state = 121}, - [127] = {.lex_state = 121}, - [128] = {.lex_state = 120}, - [129] = {.lex_state = 120}, - [130] = {.lex_state = 120}, + [127] = {.lex_state = 120}, + [128] = {.lex_state = 121}, + [129] = {.lex_state = 121}, + [130] = {.lex_state = 121}, [131] = {.lex_state = 120}, [132] = {.lex_state = 120}, [133] = {.lex_state = 120}, [134] = {.lex_state = 120}, - [135] = {.lex_state = 4}, - [136] = {.lex_state = 120}, + [135] = {.lex_state = 120}, + [136] = {.lex_state = 4}, [137] = {.lex_state = 120}, [138] = {.lex_state = 120}, [139] = {.lex_state = 120}, @@ -4702,30 +4777,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [143] = {.lex_state = 120}, [144] = {.lex_state = 120}, [145] = {.lex_state = 120}, - [146] = {.lex_state = 120}, + [146] = {.lex_state = 4}, [147] = {.lex_state = 120}, [148] = {.lex_state = 120}, - [149] = {.lex_state = 4}, + [149] = {.lex_state = 120}, [150] = {.lex_state = 120}, [151] = {.lex_state = 120}, [152] = {.lex_state = 120}, [153] = {.lex_state = 120}, - [154] = {.lex_state = 120}, - [155] = {.lex_state = 4}, + [154] = {.lex_state = 4}, + [155] = {.lex_state = 120}, [156] = {.lex_state = 120}, [157] = {.lex_state = 120}, - [158] = {.lex_state = 4}, + [158] = {.lex_state = 120}, [159] = {.lex_state = 120}, [160] = {.lex_state = 120}, - [161] = {.lex_state = 3}, - [162] = {.lex_state = 3}, - [163] = {.lex_state = 3}, - [164] = {.lex_state = 3}, + [161] = {.lex_state = 120}, + [162] = {.lex_state = 120}, + [163] = {.lex_state = 120}, + [164] = {.lex_state = 4}, [165] = {.lex_state = 3}, - [166] = {.lex_state = 2}, - [167] = {.lex_state = 2}, - [168] = {.lex_state = 2}, - [169] = {.lex_state = 2}, + [166] = {.lex_state = 3}, + [167] = {.lex_state = 3}, + [168] = {.lex_state = 3}, + [169] = {.lex_state = 3}, [170] = {.lex_state = 2}, [171] = {.lex_state = 2}, [172] = {.lex_state = 2}, @@ -4733,8 +4808,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [174] = {.lex_state = 2}, [175] = {.lex_state = 2}, [176] = {.lex_state = 2}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, + [177] = {.lex_state = 2}, + [178] = {.lex_state = 2}, [179] = {.lex_state = 2}, [180] = {.lex_state = 2}, [181] = {.lex_state = 2}, @@ -4745,32 +4820,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [186] = {.lex_state = 2}, [187] = {.lex_state = 2}, [188] = {.lex_state = 2}, - [189] = {.lex_state = 2}, - [190] = {.lex_state = 2}, - [191] = {.lex_state = 2}, + [189] = {.lex_state = 1}, + [190] = {.lex_state = 1}, + [191] = {.lex_state = 1}, [192] = {.lex_state = 1}, - [193] = {.lex_state = 2}, + [193] = {.lex_state = 1}, [194] = {.lex_state = 2}, - [195] = {.lex_state = 2}, - [196] = {.lex_state = 1}, - [197] = {.lex_state = 2}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 2}, + [197] = {.lex_state = 1}, [198] = {.lex_state = 2}, [199] = {.lex_state = 2}, [200] = {.lex_state = 2}, [201] = {.lex_state = 2}, [202] = {.lex_state = 2}, - [203] = {.lex_state = 1}, - [204] = {.lex_state = 1}, + [203] = {.lex_state = 2}, + [204] = {.lex_state = 2}, [205] = {.lex_state = 1}, [206] = {.lex_state = 1}, [207] = {.lex_state = 2}, [208] = {.lex_state = 2}, [209] = {.lex_state = 2}, - [210] = {.lex_state = 1}, + [210] = {.lex_state = 2}, [211] = {.lex_state = 2}, [212] = {.lex_state = 2}, [213] = {.lex_state = 2}, - [214] = {.lex_state = 1}, + [214] = {.lex_state = 2}, [215] = {.lex_state = 1}, [216] = {.lex_state = 2}, [217] = {.lex_state = 2}, @@ -4780,9 +4855,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [221] = {.lex_state = 2}, [222] = {.lex_state = 2}, [223] = {.lex_state = 2}, - [224] = {.lex_state = 2}, - [225] = {.lex_state = 1}, - [226] = {.lex_state = 1}, + [224] = {.lex_state = 1}, + [225] = {.lex_state = 2}, + [226] = {.lex_state = 2}, [227] = {.lex_state = 2}, [228] = {.lex_state = 2}, [229] = {.lex_state = 2}, @@ -4817,34 +4892,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [258] = {.lex_state = 1}, [259] = {.lex_state = 1}, [260] = {.lex_state = 1}, - [261] = {.lex_state = 6}, - [262] = {.lex_state = 6}, + [261] = {.lex_state = 5}, + [262] = {.lex_state = 5}, [263] = {.lex_state = 6}, [264] = {.lex_state = 6}, [265] = {.lex_state = 6}, - [266] = {.lex_state = 125}, - [267] = {.lex_state = 124}, - [268] = {.lex_state = 125}, - [269] = {.lex_state = 125}, + [266] = {.lex_state = 6}, + [267] = {.lex_state = 6}, + [268] = {.lex_state = 124}, + [269] = {.lex_state = 124}, [270] = {.lex_state = 124}, - [271] = {.lex_state = 124}, - [272] = {.lex_state = 125}, + [271] = {.lex_state = 125}, + [272] = {.lex_state = 124}, [273] = {.lex_state = 125}, [274] = {.lex_state = 125}, - [275] = {.lex_state = 125}, - [276] = {.lex_state = 124}, - [277] = {.lex_state = 125}, + [275] = {.lex_state = 124}, + [276] = {.lex_state = 125}, + [277] = {.lex_state = 124}, [278] = {.lex_state = 125}, [279] = {.lex_state = 124}, - [280] = {.lex_state = 124}, - [281] = {.lex_state = 124}, + [280] = {.lex_state = 125}, + [281] = {.lex_state = 125}, [282] = {.lex_state = 125}, [283] = {.lex_state = 125}, - [284] = {.lex_state = 124}, + [284] = {.lex_state = 125}, [285] = {.lex_state = 125}, [286] = {.lex_state = 124}, [287] = {.lex_state = 125}, - [288] = {.lex_state = 124}, + [288] = {.lex_state = 125}, [289] = {.lex_state = 124}, [290] = {.lex_state = 125}, [291] = {.lex_state = 124}, @@ -4855,9 +4930,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [296] = {.lex_state = 124}, [297] = {.lex_state = 124}, [298] = {.lex_state = 124}, - [299] = {.lex_state = 5}, + [299] = {.lex_state = 124}, [300] = {.lex_state = 124}, - [301] = {.lex_state = 5}, + [301] = {.lex_state = 124}, [302] = {.lex_state = 124}, [303] = {.lex_state = 124}, [304] = {.lex_state = 124}, @@ -4867,7 +4942,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [308] = {.lex_state = 124}, [309] = {.lex_state = 124}, [310] = {.lex_state = 124}, - [311] = {.lex_state = 5}, + [311] = {.lex_state = 124}, [312] = {.lex_state = 5}, [313] = {.lex_state = 5}, [314] = {.lex_state = 5}, @@ -4875,7 +4950,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [316] = {.lex_state = 5}, [317] = {.lex_state = 5}, [318] = {.lex_state = 5}, - [319] = {.lex_state = 124}, + [319] = {.lex_state = 5}, [320] = {.lex_state = 5}, [321] = {.lex_state = 5}, [322] = {.lex_state = 5}, @@ -4914,33 +4989,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [355] = {.lex_state = 5}, [356] = {.lex_state = 5}, [357] = {.lex_state = 5}, - [358] = {.lex_state = 12}, + [358] = {.lex_state = 13}, [359] = {.lex_state = 13}, [360] = {.lex_state = 12}, [361] = {.lex_state = 13}, - [362] = {.lex_state = 12}, - [363] = {.lex_state = 13}, + [362] = {.lex_state = 13}, + [363] = {.lex_state = 12}, [364] = {.lex_state = 13}, - [365] = {.lex_state = 12}, + [365] = {.lex_state = 13}, [366] = {.lex_state = 13}, [367] = {.lex_state = 13}, [368] = {.lex_state = 13}, - [369] = {.lex_state = 13}, + [369] = {.lex_state = 12}, [370] = {.lex_state = 13}, [371] = {.lex_state = 13}, [372] = {.lex_state = 13}, [373] = {.lex_state = 13}, [374] = {.lex_state = 13}, [375] = {.lex_state = 13}, - [376] = {.lex_state = 13}, - [377] = {.lex_state = 13}, - [378] = {.lex_state = 12}, - [379] = {.lex_state = 13}, + [376] = {.lex_state = 12}, + [377] = {.lex_state = 12}, + [378] = {.lex_state = 13}, + [379] = {.lex_state = 12}, [380] = {.lex_state = 12}, - [381] = {.lex_state = 12}, - [382] = {.lex_state = 12}, + [381] = {.lex_state = 13}, + [382] = {.lex_state = 13}, [383] = {.lex_state = 13}, - [384] = {.lex_state = 13}, + [384] = {.lex_state = 12}, [385] = {.lex_state = 12}, [386] = {.lex_state = 13}, [387] = {.lex_state = 13}, @@ -4960,18 +5035,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [401] = {.lex_state = 11}, [402] = {.lex_state = 11}, [403] = {.lex_state = 11}, - [404] = {.lex_state = 12}, - [405] = {.lex_state = 10}, + [404] = {.lex_state = 10}, + [405] = {.lex_state = 12}, [406] = {.lex_state = 12}, [407] = {.lex_state = 12}, [408] = {.lex_state = 12}, [409] = {.lex_state = 12}, - [410] = {.lex_state = 12}, + [410] = {.lex_state = 10}, [411] = {.lex_state = 12}, - [412] = {.lex_state = 12}, - [413] = {.lex_state = 12}, + [412] = {.lex_state = 10}, + [413] = {.lex_state = 10}, [414] = {.lex_state = 12}, - [415] = {.lex_state = 12}, + [415] = {.lex_state = 10}, [416] = {.lex_state = 12}, [417] = {.lex_state = 10}, [418] = {.lex_state = 12}, @@ -4979,29 +5054,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [420] = {.lex_state = 10}, [421] = {.lex_state = 10}, [422] = {.lex_state = 10}, - [423] = {.lex_state = 10}, - [424] = {.lex_state = 10}, + [423] = {.lex_state = 12}, + [424] = {.lex_state = 12}, [425] = {.lex_state = 12}, - [426] = {.lex_state = 10}, - [427] = {.lex_state = 10}, - [428] = {.lex_state = 10}, + [426] = {.lex_state = 12}, + [427] = {.lex_state = 12}, + [428] = {.lex_state = 12}, [429] = {.lex_state = 10}, - [430] = {.lex_state = 10}, + [430] = {.lex_state = 12}, [431] = {.lex_state = 12}, - [432] = {.lex_state = 12}, + [432] = {.lex_state = 10}, [433] = {.lex_state = 12}, [434] = {.lex_state = 10}, [435] = {.lex_state = 12}, - [436] = {.lex_state = 12}, + [436] = {.lex_state = 10}, [437] = {.lex_state = 12}, [438] = {.lex_state = 12}, [439] = {.lex_state = 12}, [440] = {.lex_state = 12}, - [441] = {.lex_state = 10}, + [441] = {.lex_state = 12}, [442] = {.lex_state = 12}, [443] = {.lex_state = 12}, [444] = {.lex_state = 12}, - [445] = {.lex_state = 12}, + [445] = {.lex_state = 10}, [446] = {.lex_state = 12}, [447] = {.lex_state = 12}, [448] = {.lex_state = 12}, @@ -5118,7 +5193,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [559] = {.lex_state = 12}, [560] = {.lex_state = 12}, [561] = {.lex_state = 12}, - [562] = {.lex_state = 12}, + [562] = {.lex_state = 7}, [563] = {.lex_state = 12}, [564] = {.lex_state = 12}, [565] = {.lex_state = 12}, @@ -5155,7 +5230,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [596] = {.lex_state = 12}, [597] = {.lex_state = 12}, [598] = {.lex_state = 12}, - [599] = {.lex_state = 7}, + [599] = {.lex_state = 12}, [600] = {.lex_state = 7}, [601] = {.lex_state = 7}, [602] = {.lex_state = 7}, @@ -5231,7 +5306,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [672] = {.lex_state = 7}, [673] = {.lex_state = 7}, [674] = {.lex_state = 7}, - [675] = {.lex_state = 13}, + [675] = {.lex_state = 7}, [676] = {.lex_state = 13}, [677] = {.lex_state = 13}, [678] = {.lex_state = 13}, @@ -5240,24 +5315,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [681] = {.lex_state = 13}, [682] = {.lex_state = 13}, [683] = {.lex_state = 13}, - [684] = {.lex_state = 13}, - [685] = {.lex_state = 13}, - [686] = {.lex_state = 13}, + [684] = {.lex_state = 7}, + [685] = {.lex_state = 7}, + [686] = {.lex_state = 7}, [687] = {.lex_state = 7}, [688] = {.lex_state = 13}, - [689] = {.lex_state = 7}, - [690] = {.lex_state = 7}, - [691] = {.lex_state = 13}, - [692] = {.lex_state = 7}, - [693] = {.lex_state = 7}, + [689] = {.lex_state = 13}, + [690] = {.lex_state = 13}, + [691] = {.lex_state = 7}, + [692] = {.lex_state = 13}, + [693] = {.lex_state = 13}, [694] = {.lex_state = 13}, - [695] = {.lex_state = 7}, + [695] = {.lex_state = 13}, [696] = {.lex_state = 7}, [697] = {.lex_state = 7}, [698] = {.lex_state = 7}, [699] = {.lex_state = 7}, [700] = {.lex_state = 7}, - [701] = {.lex_state = 7}, + [701] = {.lex_state = 13}, [702] = {.lex_state = 7}, [703] = {.lex_state = 7}, [704] = {.lex_state = 7}, @@ -5303,7 +5378,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [744] = {.lex_state = 7}, [745] = {.lex_state = 7}, [746] = {.lex_state = 7}, - [747] = {.lex_state = 13}, + [747] = {.lex_state = 7}, [748] = {.lex_state = 7}, [749] = {.lex_state = 7}, [750] = {.lex_state = 7}, @@ -5350,74 +5425,74 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [791] = {.lex_state = 7}, [792] = {.lex_state = 7}, [793] = {.lex_state = 7}, - [794] = {.lex_state = 15}, - [795] = {.lex_state = 15}, - [796] = {.lex_state = 15}, - [797] = {.lex_state = 15}, - [798] = {.lex_state = 15}, - [799] = {.lex_state = 15}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, [800] = {.lex_state = 0}, - [801] = {.lex_state = 15}, - [802] = {.lex_state = 15}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, - [804] = {.lex_state = 15}, - [805] = {.lex_state = 15}, - [806] = {.lex_state = 15}, - [807] = {.lex_state = 15}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, [808] = {.lex_state = 15}, - [809] = {.lex_state = 15}, + [809] = {.lex_state = 0}, [810] = {.lex_state = 15}, [811] = {.lex_state = 15}, [812] = {.lex_state = 15}, [813] = {.lex_state = 15}, [814] = {.lex_state = 15}, - [815] = {.lex_state = 14}, - [816] = {.lex_state = 14}, - [817] = {.lex_state = 14}, - [818] = {.lex_state = 14}, - [819] = {.lex_state = 14}, - [820] = {.lex_state = 14}, - [821] = {.lex_state = 14}, - [822] = {.lex_state = 14}, - [823] = {.lex_state = 14}, - [824] = {.lex_state = 14}, - [825] = {.lex_state = 14}, - [826] = {.lex_state = 14}, - [827] = {.lex_state = 14}, - [828] = {.lex_state = 14}, - [829] = {.lex_state = 14}, - [830] = {.lex_state = 15}, - [831] = {.lex_state = 0}, - [832] = {.lex_state = 14}, - [833] = {.lex_state = 0}, + [815] = {.lex_state = 15}, + [816] = {.lex_state = 15}, + [817] = {.lex_state = 15}, + [818] = {.lex_state = 15}, + [819] = {.lex_state = 15}, + [820] = {.lex_state = 15}, + [821] = {.lex_state = 15}, + [822] = {.lex_state = 15}, + [823] = {.lex_state = 15}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 15}, + [826] = {.lex_state = 15}, + [827] = {.lex_state = 15}, + [828] = {.lex_state = 15}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 14}, + [831] = {.lex_state = 14}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 14}, [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 16}, + [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 0}, + [838] = {.lex_state = 14}, + [839] = {.lex_state = 14}, [840] = {.lex_state = 0}, - [841] = {.lex_state = 0}, + [841] = {.lex_state = 14}, [842] = {.lex_state = 0}, - [843] = {.lex_state = 0}, + [843] = {.lex_state = 14}, [844] = {.lex_state = 0}, [845] = {.lex_state = 0}, - [846] = {.lex_state = 18}, - [847] = {.lex_state = 0}, + [846] = {.lex_state = 14}, + [847] = {.lex_state = 14}, [848] = {.lex_state = 0}, - [849] = {.lex_state = 0}, + [849] = {.lex_state = 14}, [850] = {.lex_state = 0}, - [851] = {.lex_state = 0}, + [851] = {.lex_state = 14}, [852] = {.lex_state = 0}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 0}, + [853] = {.lex_state = 14}, + [854] = {.lex_state = 14}, [855] = {.lex_state = 0}, - [856] = {.lex_state = 0}, - [857] = {.lex_state = 0}, + [856] = {.lex_state = 14}, + [857] = {.lex_state = 14}, [858] = {.lex_state = 0}, - [859] = {.lex_state = 0}, - [860] = {.lex_state = 0}, - [861] = {.lex_state = 0}, + [859] = {.lex_state = 15}, + [860] = {.lex_state = 16}, + [861] = {.lex_state = 14}, [862] = {.lex_state = 0}, [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, @@ -5442,15 +5517,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [883] = {.lex_state = 0}, [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, - [886] = {.lex_state = 16}, + [886] = {.lex_state = 0}, [887] = {.lex_state = 0}, [888] = {.lex_state = 0}, [889] = {.lex_state = 0}, [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, + [891] = {.lex_state = 18}, [892] = {.lex_state = 0}, [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, + [894] = {.lex_state = 16}, [895] = {.lex_state = 0}, [896] = {.lex_state = 0}, [897] = {.lex_state = 0}, @@ -5464,7 +5539,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, [907] = {.lex_state = 0}, - [908] = {.lex_state = 0}, + [908] = {.lex_state = 18}, [909] = {.lex_state = 0}, [910] = {.lex_state = 0}, [911] = {.lex_state = 0}, @@ -5488,57 +5563,57 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [929] = {.lex_state = 0}, [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, - [932] = {.lex_state = 18}, + [932] = {.lex_state = 0}, [933] = {.lex_state = 0}, [934] = {.lex_state = 0}, [935] = {.lex_state = 0}, [936] = {.lex_state = 0}, [937] = {.lex_state = 0}, - [938] = {.lex_state = 18}, + [938] = {.lex_state = 0}, [939] = {.lex_state = 0}, [940] = {.lex_state = 0}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 18}, + [942] = {.lex_state = 0}, [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, [945] = {.lex_state = 0}, [946] = {.lex_state = 0}, - [947] = {.lex_state = 18}, + [947] = {.lex_state = 0}, [948] = {.lex_state = 0}, [949] = {.lex_state = 0}, [950] = {.lex_state = 0}, [951] = {.lex_state = 0}, [952] = {.lex_state = 0}, - [953] = {.lex_state = 18}, + [953] = {.lex_state = 0}, [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, - [958] = {.lex_state = 18}, + [958] = {.lex_state = 0}, [959] = {.lex_state = 0}, - [960] = {.lex_state = 0}, - [961] = {.lex_state = 18}, - [962] = {.lex_state = 0}, + [960] = {.lex_state = 18}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 18}, [963] = {.lex_state = 0}, [964] = {.lex_state = 0}, - [965] = {.lex_state = 0}, + [965] = {.lex_state = 18}, [966] = {.lex_state = 18}, [967] = {.lex_state = 0}, - [968] = {.lex_state = 0}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 18}, + [968] = {.lex_state = 18}, + [969] = {.lex_state = 18}, + [970] = {.lex_state = 0}, [971] = {.lex_state = 0}, - [972] = {.lex_state = 18}, - [973] = {.lex_state = 18}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, [974] = {.lex_state = 18}, - [975] = {.lex_state = 0}, + [975] = {.lex_state = 18}, [976] = {.lex_state = 18}, [977] = {.lex_state = 18}, [978] = {.lex_state = 0}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, - [981] = {.lex_state = 0}, - [982] = {.lex_state = 18}, + [981] = {.lex_state = 18}, + [982] = {.lex_state = 0}, [983] = {.lex_state = 18}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, @@ -5546,25 +5621,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [987] = {.lex_state = 0}, [988] = {.lex_state = 0}, [989] = {.lex_state = 0}, - [990] = {.lex_state = 0}, - [991] = {.lex_state = 18}, + [990] = {.lex_state = 18}, + [991] = {.lex_state = 0}, [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, + [993] = {.lex_state = 18}, [994] = {.lex_state = 0}, - [995] = {.lex_state = 18}, + [995] = {.lex_state = 0}, [996] = {.lex_state = 0}, [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, - [999] = {.lex_state = 0}, - [1000] = {.lex_state = 18}, + [999] = {.lex_state = 18}, + [1000] = {.lex_state = 0}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 18}, + [1004] = {.lex_state = 0}, [1005] = {.lex_state = 0}, [1006] = {.lex_state = 18}, - [1007] = {.lex_state = 0}, - [1008] = {.lex_state = 18}, + [1007] = {.lex_state = 18}, + [1008] = {.lex_state = 0}, [1009] = {.lex_state = 18}, [1010] = {.lex_state = 18}, [1011] = {.lex_state = 18}, @@ -5587,46 +5662,46 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, - [1031] = {.lex_state = 0}, + [1031] = {.lex_state = 18}, [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 18}, + [1033] = {.lex_state = 0}, [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 18}, + [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, - [1042] = {.lex_state = 18}, - [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 18}, + [1044] = {.lex_state = 18}, [1045] = {.lex_state = 0}, [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 18}, + [1047] = {.lex_state = 0}, [1048] = {.lex_state = 0}, [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 0}, + [1050] = {.lex_state = 18}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, [1053] = {.lex_state = 0}, [1054] = {.lex_state = 0}, [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 0}, - [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 0}, + [1056] = {.lex_state = 18}, + [1057] = {.lex_state = 18}, + [1058] = {.lex_state = 18}, [1059] = {.lex_state = 0}, - [1060] = {.lex_state = 18}, - [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 18}, + [1062] = {.lex_state = 18}, [1063] = {.lex_state = 0}, [1064] = {.lex_state = 0}, [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 18}, + [1067] = {.lex_state = 0}, [1068] = {.lex_state = 0}, [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 0}, + [1070] = {.lex_state = 18}, [1071] = {.lex_state = 0}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, @@ -5666,6 +5741,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), @@ -5708,35 +5788,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1050), + [sym_source_file] = STATE(1052), [sym__global_statement] = STATE(3), - [sym__statement] = STATE(293), - [sym_main_block] = STATE(293), - [sym_builtin] = STATE(293), - [sym_function_definition] = STATE(293), - [sym_function_control_flow] = STATE(293), - [sym_import_statement] = STATE(293), - [sym_subscript_expression] = STATE(94), - [sym_variable_init] = STATE(293), - [sym_variable_assignment] = STATE(293), - [sym_parentheses] = STATE(94), - [sym_if_cond] = STATE(293), - [sym_if_chain] = STATE(293), - [sym_if_ternary] = STATE(94), - [sym_loop_infinite] = STATE(293), - [sym_loop_iter] = STATE(293), - [sym_loop_control_flow] = STATE(293), - [sym_type_name_symbol] = STATE(11), - [sym_type_name] = STATE(94), - [sym_array] = STATE(94), - [sym_function_call] = STATE(94), - [sym_unop] = STATE(94), - [sym_binop] = STATE(94), - [sym_keyword_binop] = STATE(94), - [sym_string] = STATE(94), - [sym_command] = STATE(94), - [sym_command_modifier_block] = STATE(94), - [sym__expression] = STATE(94), + [sym__statement] = STATE(304), + [sym_main_block] = STATE(304), + [sym_builtin] = STATE(304), + [sym_function_definition] = STATE(304), + [sym_function_control_flow] = STATE(304), + [sym_import_statement] = STATE(304), + [sym_subscript_expression] = STATE(102), + [sym_variable_init] = STATE(304), + [sym_variable_assignment] = STATE(304), + [sym_parentheses] = STATE(102), + [sym_if_cond] = STATE(304), + [sym_if_chain] = STATE(304), + [sym_if_ternary] = STATE(102), + [sym_loop_infinite] = STATE(304), + [sym_loop_iter] = STATE(304), + [sym_loop_control_flow] = STATE(304), + [sym_type_name_symbol] = STATE(15), + [sym_type_name] = STATE(102), + [sym_array] = STATE(102), + [sym_function_call] = STATE(102), + [sym_unop] = STATE(102), + [sym_binop] = STATE(102), + [sym_keyword_binop] = STATE(102), + [sym_string] = STATE(102), + [sym_command] = STATE(102), + [sym_command_modifier_block] = STATE(102), + [sym__expression] = STATE(102), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_main] = ACTIONS(7), @@ -5780,33 +5860,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym__global_statement] = STATE(2), - [sym__statement] = STATE(293), - [sym_main_block] = STATE(293), - [sym_builtin] = STATE(293), - [sym_function_definition] = STATE(293), - [sym_function_control_flow] = STATE(293), - [sym_import_statement] = STATE(293), - [sym_subscript_expression] = STATE(94), - [sym_variable_init] = STATE(293), - [sym_variable_assignment] = STATE(293), - [sym_parentheses] = STATE(94), - [sym_if_cond] = STATE(293), - [sym_if_chain] = STATE(293), - [sym_if_ternary] = STATE(94), - [sym_loop_infinite] = STATE(293), - [sym_loop_iter] = STATE(293), - [sym_loop_control_flow] = STATE(293), - [sym_type_name_symbol] = STATE(11), - [sym_type_name] = STATE(94), - [sym_array] = STATE(94), - [sym_function_call] = STATE(94), - [sym_unop] = STATE(94), - [sym_binop] = STATE(94), - [sym_keyword_binop] = STATE(94), - [sym_string] = STATE(94), - [sym_command] = STATE(94), - [sym_command_modifier_block] = STATE(94), - [sym__expression] = STATE(94), + [sym__statement] = STATE(304), + [sym_main_block] = STATE(304), + [sym_builtin] = STATE(304), + [sym_function_definition] = STATE(304), + [sym_function_control_flow] = STATE(304), + [sym_import_statement] = STATE(304), + [sym_subscript_expression] = STATE(102), + [sym_variable_init] = STATE(304), + [sym_variable_assignment] = STATE(304), + [sym_parentheses] = STATE(102), + [sym_if_cond] = STATE(304), + [sym_if_chain] = STATE(304), + [sym_if_ternary] = STATE(102), + [sym_loop_infinite] = STATE(304), + [sym_loop_iter] = STATE(304), + [sym_loop_control_flow] = STATE(304), + [sym_type_name_symbol] = STATE(15), + [sym_type_name] = STATE(102), + [sym_array] = STATE(102), + [sym_function_call] = STATE(102), + [sym_unop] = STATE(102), + [sym_binop] = STATE(102), + [sym_keyword_binop] = STATE(102), + [sym_string] = STATE(102), + [sym_command] = STATE(102), + [sym_command_modifier_block] = STATE(102), + [sym__expression] = STATE(102), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(51), [anon_sym_main] = ACTIONS(53), @@ -5850,33 +5930,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [sym__global_statement] = STATE(2), - [sym__statement] = STATE(293), - [sym_main_block] = STATE(293), - [sym_builtin] = STATE(293), - [sym_function_definition] = STATE(293), - [sym_function_control_flow] = STATE(293), - [sym_import_statement] = STATE(293), - [sym_subscript_expression] = STATE(94), - [sym_variable_init] = STATE(293), - [sym_variable_assignment] = STATE(293), - [sym_parentheses] = STATE(94), - [sym_if_cond] = STATE(293), - [sym_if_chain] = STATE(293), - [sym_if_ternary] = STATE(94), - [sym_loop_infinite] = STATE(293), - [sym_loop_iter] = STATE(293), - [sym_loop_control_flow] = STATE(293), - [sym_type_name_symbol] = STATE(11), - [sym_type_name] = STATE(94), - [sym_array] = STATE(94), - [sym_function_call] = STATE(94), - [sym_unop] = STATE(94), - [sym_binop] = STATE(94), - [sym_keyword_binop] = STATE(94), - [sym_string] = STATE(94), - [sym_command] = STATE(94), - [sym_command_modifier_block] = STATE(94), - [sym__expression] = STATE(94), + [sym__statement] = STATE(304), + [sym_main_block] = STATE(304), + [sym_builtin] = STATE(304), + [sym_function_definition] = STATE(304), + [sym_function_control_flow] = STATE(304), + [sym_import_statement] = STATE(304), + [sym_subscript_expression] = STATE(102), + [sym_variable_init] = STATE(304), + [sym_variable_assignment] = STATE(304), + [sym_parentheses] = STATE(102), + [sym_if_cond] = STATE(304), + [sym_if_chain] = STATE(304), + [sym_if_ternary] = STATE(102), + [sym_loop_infinite] = STATE(304), + [sym_loop_iter] = STATE(304), + [sym_loop_control_flow] = STATE(304), + [sym_type_name_symbol] = STATE(15), + [sym_type_name] = STATE(102), + [sym_array] = STATE(102), + [sym_function_call] = STATE(102), + [sym_unop] = STATE(102), + [sym_binop] = STATE(102), + [sym_keyword_binop] = STATE(102), + [sym_string] = STATE(102), + [sym_command] = STATE(102), + [sym_command_modifier_block] = STATE(102), + [sym__expression] = STATE(102), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(119), [anon_sym_main] = ACTIONS(7), @@ -5919,18 +5999,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [4] = { + [sym_subscript] = STATE(845), [ts_builtin_sym_end] = ACTIONS(121), [anon_sym_SEMI] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(121), - [anon_sym_COLON] = ACTIONS(121), [anon_sym_main] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(121), - [anon_sym_RPAREN] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_cd] = ACTIONS(123), [anon_sym_echo] = ACTIONS(123), [anon_sym_exit] = ACTIONS(123), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_COMMA] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(127), [sym_preprocessor_directive] = ACTIONS(121), [sym_shebang] = ACTIONS(121), [anon_sym_pub] = ACTIONS(123), @@ -5939,12 +6016,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fail] = ACTIONS(123), [anon_sym_as] = ACTIONS(123), [anon_sym_import] = ACTIONS(123), - [anon_sym_STAR] = ACTIONS(121), - [anon_sym_LBRACK] = ACTIONS(121), - [anon_sym_RBRACK] = ACTIONS(121), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_const] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), + [anon_sym_PLUS_EQ] = ACTIONS(131), + [anon_sym_DASH_EQ] = ACTIONS(131), + [anon_sym_STAR_EQ] = ACTIONS(131), + [anon_sym_SLASH_EQ] = ACTIONS(131), + [anon_sym_PERCENT_EQ] = ACTIONS(131), [anon_sym_if] = ACTIONS(123), + [anon_sym_else] = ACTIONS(123), [anon_sym_then] = ACTIONS(123), [anon_sym_loop] = ACTIONS(123), [anon_sym_for] = ACTIONS(123), @@ -5966,7 +6048,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nameof] = ACTIONS(123), [anon_sym_SLASH] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_PERCENT] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_GT] = ACTIONS(123), [anon_sym_LT] = ACTIONS(123), [anon_sym_GT_EQ] = ACTIONS(121), @@ -5982,2185 +6064,235 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [ts_builtin_sym_end] = ACTIONS(125), - [anon_sym_SEMI] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_COLON] = ACTIONS(125), - [anon_sym_main] = ACTIONS(127), + [sym_subscript] = STATE(832), + [ts_builtin_sym_end] = ACTIONS(121), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_main] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_RPAREN] = ACTIONS(125), - [anon_sym_cd] = ACTIONS(127), - [anon_sym_echo] = ACTIONS(127), - [anon_sym_exit] = ACTIONS(127), - [anon_sym_EQ] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(125), - [sym_preprocessor_directive] = ACTIONS(125), - [sym_shebang] = ACTIONS(125), - [anon_sym_pub] = ACTIONS(127), - [anon_sym_fun] = ACTIONS(127), - [anon_sym_return] = ACTIONS(127), - [anon_sym_fail] = ACTIONS(127), - [anon_sym_as] = ACTIONS(127), - [anon_sym_import] = ACTIONS(127), - [anon_sym_STAR] = ACTIONS(125), - [anon_sym_LBRACK] = ACTIONS(125), - [anon_sym_const] = ACTIONS(127), - [anon_sym_let] = ACTIONS(127), - [anon_sym_if] = ACTIONS(127), - [anon_sym_then] = ACTIONS(127), - [anon_sym_loop] = ACTIONS(127), - [anon_sym_for] = ACTIONS(127), - [anon_sym_break] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(127), - [sym_boolean] = ACTIONS(127), - [sym_null] = ACTIONS(127), - [sym_number] = ACTIONS(127), - [anon_sym_Text] = ACTIONS(127), - [anon_sym_Num] = ACTIONS(127), - [anon_sym_Bool] = ACTIONS(127), - [anon_sym_Null] = ACTIONS(127), - [sym_status] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_not] = ACTIONS(127), - [anon_sym_unsafe] = ACTIONS(127), - [anon_sym_trust] = ACTIONS(127), - [anon_sym_silent] = ACTIONS(127), - [anon_sym_nameof] = ACTIONS(127), - [anon_sym_SLASH] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(127), - [anon_sym_GT_EQ] = ACTIONS(125), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_and] = ACTIONS(127), - [anon_sym_or] = ACTIONS(127), - [anon_sym_is] = ACTIONS(127), - [sym_variable] = ACTIONS(127), - [anon_sym_DQUOTE] = ACTIONS(125), - [anon_sym_DOLLAR] = ACTIONS(125), + [anon_sym_cd] = ACTIONS(123), + [anon_sym_echo] = ACTIONS(123), + [anon_sym_exit] = ACTIONS(123), + [anon_sym_EQ] = ACTIONS(133), + [sym_preprocessor_directive] = ACTIONS(121), + [sym_shebang] = ACTIONS(121), + [anon_sym_pub] = ACTIONS(123), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_return] = ACTIONS(123), + [anon_sym_fail] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_import] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_const] = ACTIONS(123), + [anon_sym_let] = ACTIONS(123), + [anon_sym_PLUS_EQ] = ACTIONS(135), + [anon_sym_DASH_EQ] = ACTIONS(135), + [anon_sym_STAR_EQ] = ACTIONS(135), + [anon_sym_SLASH_EQ] = ACTIONS(135), + [anon_sym_PERCENT_EQ] = ACTIONS(135), + [anon_sym_if] = ACTIONS(123), + [anon_sym_else] = ACTIONS(123), + [anon_sym_then] = ACTIONS(123), + [anon_sym_loop] = ACTIONS(123), + [anon_sym_for] = ACTIONS(123), + [anon_sym_break] = ACTIONS(123), + [anon_sym_continue] = ACTIONS(123), + [sym_boolean] = ACTIONS(123), + [sym_null] = ACTIONS(123), + [sym_number] = ACTIONS(123), + [anon_sym_Text] = ACTIONS(123), + [anon_sym_Num] = ACTIONS(123), + [anon_sym_Bool] = ACTIONS(123), + [anon_sym_Null] = ACTIONS(123), + [sym_status] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_not] = ACTIONS(123), + [anon_sym_unsafe] = ACTIONS(123), + [anon_sym_trust] = ACTIONS(123), + [anon_sym_silent] = ACTIONS(123), + [anon_sym_nameof] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(121), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_and] = ACTIONS(123), + [anon_sym_or] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [sym_variable] = ACTIONS(123), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_DOLLAR] = ACTIONS(121), [sym_comment] = ACTIONS(3), }, [6] = { - [sym_handler_failed] = STATE(96), - [sym_handler] = STATE(114), - [ts_builtin_sym_end] = ACTIONS(129), - [anon_sym_SEMI] = ACTIONS(129), - [anon_sym_main] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_cd] = ACTIONS(131), - [anon_sym_echo] = ACTIONS(131), - [anon_sym_exit] = ACTIONS(131), - [sym_preprocessor_directive] = ACTIONS(129), - [sym_shebang] = ACTIONS(129), - [anon_sym_pub] = ACTIONS(131), - [anon_sym_fun] = ACTIONS(131), - [anon_sym_return] = ACTIONS(131), - [anon_sym_fail] = ACTIONS(131), - [anon_sym_as] = ACTIONS(131), - [anon_sym_import] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(129), + [sym_subscript] = STATE(855), + [ts_builtin_sym_end] = ACTIONS(121), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_main] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_cd] = ACTIONS(123), + [anon_sym_echo] = ACTIONS(123), + [anon_sym_exit] = ACTIONS(123), + [anon_sym_EQ] = ACTIONS(139), + [sym_preprocessor_directive] = ACTIONS(121), + [sym_shebang] = ACTIONS(121), + [anon_sym_pub] = ACTIONS(123), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_return] = ACTIONS(123), + [anon_sym_fail] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_import] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_const] = ACTIONS(131), - [anon_sym_let] = ACTIONS(131), - [anon_sym_if] = ACTIONS(131), - [anon_sym_else] = ACTIONS(131), - [anon_sym_then] = ACTIONS(131), - [anon_sym_loop] = ACTIONS(131), - [anon_sym_for] = ACTIONS(131), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(131), - [sym_boolean] = ACTIONS(131), - [sym_null] = ACTIONS(131), - [sym_number] = ACTIONS(131), - [anon_sym_Text] = ACTIONS(131), - [anon_sym_Num] = ACTIONS(131), - [anon_sym_Bool] = ACTIONS(131), - [anon_sym_Null] = ACTIONS(131), - [sym_status] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), - [anon_sym_unsafe] = ACTIONS(131), - [anon_sym_trust] = ACTIONS(131), - [anon_sym_silent] = ACTIONS(131), - [anon_sym_nameof] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_PERCENT] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_and] = ACTIONS(131), - [anon_sym_or] = ACTIONS(131), - [anon_sym_is] = ACTIONS(131), - [sym_variable] = ACTIONS(131), - [anon_sym_DQUOTE] = ACTIONS(129), - [anon_sym_failed] = ACTIONS(133), - [sym_handler_propagation] = ACTIONS(135), - [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_const] = ACTIONS(123), + [anon_sym_let] = ACTIONS(123), + [anon_sym_PLUS_EQ] = ACTIONS(141), + [anon_sym_DASH_EQ] = ACTIONS(141), + [anon_sym_STAR_EQ] = ACTIONS(141), + [anon_sym_SLASH_EQ] = ACTIONS(141), + [anon_sym_PERCENT_EQ] = ACTIONS(141), + [anon_sym_if] = ACTIONS(123), + [anon_sym_then] = ACTIONS(123), + [anon_sym_loop] = ACTIONS(123), + [anon_sym_for] = ACTIONS(123), + [anon_sym_break] = ACTIONS(123), + [anon_sym_continue] = ACTIONS(123), + [sym_boolean] = ACTIONS(123), + [sym_null] = ACTIONS(123), + [sym_number] = ACTIONS(123), + [anon_sym_Text] = ACTIONS(123), + [anon_sym_Num] = ACTIONS(123), + [anon_sym_Bool] = ACTIONS(123), + [anon_sym_Null] = ACTIONS(123), + [sym_status] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_not] = ACTIONS(123), + [anon_sym_unsafe] = ACTIONS(123), + [anon_sym_trust] = ACTIONS(123), + [anon_sym_silent] = ACTIONS(123), + [anon_sym_nameof] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(121), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_and] = ACTIONS(123), + [anon_sym_or] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [sym_variable] = ACTIONS(123), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_DOLLAR] = ACTIONS(121), [sym_comment] = ACTIONS(3), }, [7] = { - [sym_handler_failed] = STATE(96), - [sym_handler] = STATE(104), - [ts_builtin_sym_end] = ACTIONS(137), - [anon_sym_SEMI] = ACTIONS(137), - [anon_sym_main] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_cd] = ACTIONS(139), - [anon_sym_echo] = ACTIONS(139), - [anon_sym_exit] = ACTIONS(139), - [sym_preprocessor_directive] = ACTIONS(137), - [sym_shebang] = ACTIONS(137), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_fun] = ACTIONS(139), - [anon_sym_return] = ACTIONS(139), - [anon_sym_fail] = ACTIONS(139), - [anon_sym_as] = ACTIONS(139), - [anon_sym_import] = ACTIONS(139), - [anon_sym_STAR] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_const] = ACTIONS(139), - [anon_sym_let] = ACTIONS(139), - [anon_sym_if] = ACTIONS(139), - [anon_sym_else] = ACTIONS(139), - [anon_sym_then] = ACTIONS(139), - [anon_sym_loop] = ACTIONS(139), - [anon_sym_for] = ACTIONS(139), - [anon_sym_break] = ACTIONS(139), - [anon_sym_continue] = ACTIONS(139), - [sym_boolean] = ACTIONS(139), - [sym_null] = ACTIONS(139), - [sym_number] = ACTIONS(139), - [anon_sym_Text] = ACTIONS(139), - [anon_sym_Num] = ACTIONS(139), - [anon_sym_Bool] = ACTIONS(139), - [anon_sym_Null] = ACTIONS(139), - [sym_status] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(139), - [anon_sym_not] = ACTIONS(139), - [anon_sym_unsafe] = ACTIONS(139), - [anon_sym_trust] = ACTIONS(139), - [anon_sym_silent] = ACTIONS(139), - [anon_sym_nameof] = ACTIONS(139), - [anon_sym_SLASH] = ACTIONS(139), - [anon_sym_PLUS] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(139), - [anon_sym_GT_EQ] = ACTIONS(137), - [anon_sym_LT_EQ] = ACTIONS(137), - [anon_sym_EQ_EQ] = ACTIONS(137), - [anon_sym_BANG_EQ] = ACTIONS(137), - [anon_sym_and] = ACTIONS(139), - [anon_sym_or] = ACTIONS(139), - [anon_sym_is] = ACTIONS(139), - [sym_variable] = ACTIONS(139), - [anon_sym_DQUOTE] = ACTIONS(137), - [anon_sym_failed] = ACTIONS(133), - [sym_handler_propagation] = ACTIONS(135), - [anon_sym_DOLLAR] = ACTIONS(137), - [sym_comment] = ACTIONS(3), - }, - [8] = { - [sym_handler_failed] = STATE(96), - [sym_handler] = STATE(99), - [ts_builtin_sym_end] = ACTIONS(141), - [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_main] = ACTIONS(143), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_cd] = ACTIONS(143), - [anon_sym_echo] = ACTIONS(143), - [anon_sym_exit] = ACTIONS(143), - [sym_preprocessor_directive] = ACTIONS(141), - [sym_shebang] = ACTIONS(141), - [anon_sym_pub] = ACTIONS(143), - [anon_sym_fun] = ACTIONS(143), - [anon_sym_return] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(143), - [anon_sym_as] = ACTIONS(143), - [anon_sym_import] = ACTIONS(143), - [anon_sym_STAR] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(141), - [anon_sym_const] = ACTIONS(143), - [anon_sym_let] = ACTIONS(143), - [anon_sym_if] = ACTIONS(143), - [anon_sym_else] = ACTIONS(143), - [anon_sym_then] = ACTIONS(143), - [anon_sym_loop] = ACTIONS(143), - [anon_sym_for] = ACTIONS(143), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(143), - [sym_boolean] = ACTIONS(143), - [sym_null] = ACTIONS(143), - [sym_number] = ACTIONS(143), - [anon_sym_Text] = ACTIONS(143), - [anon_sym_Num] = ACTIONS(143), - [anon_sym_Bool] = ACTIONS(143), - [anon_sym_Null] = ACTIONS(143), - [sym_status] = ACTIONS(143), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_not] = ACTIONS(143), - [anon_sym_unsafe] = ACTIONS(143), - [anon_sym_trust] = ACTIONS(143), - [anon_sym_silent] = ACTIONS(143), - [anon_sym_nameof] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(141), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(141), - [anon_sym_LT_EQ] = ACTIONS(141), - [anon_sym_EQ_EQ] = ACTIONS(141), - [anon_sym_BANG_EQ] = ACTIONS(141), - [anon_sym_and] = ACTIONS(143), - [anon_sym_or] = ACTIONS(143), - [anon_sym_is] = ACTIONS(143), - [sym_variable] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(141), - [anon_sym_failed] = ACTIONS(133), - [sym_handler_propagation] = ACTIONS(135), - [anon_sym_DOLLAR] = ACTIONS(141), - [sym_comment] = ACTIONS(3), - }, - [9] = { - [sym_handler_failed] = STATE(96), - [sym_handler] = STATE(116), - [ts_builtin_sym_end] = ACTIONS(145), - [anon_sym_SEMI] = ACTIONS(145), - [anon_sym_main] = ACTIONS(147), - [anon_sym_LPAREN] = ACTIONS(145), - [anon_sym_cd] = ACTIONS(147), - [anon_sym_echo] = ACTIONS(147), - [anon_sym_exit] = ACTIONS(147), - [sym_preprocessor_directive] = ACTIONS(145), - [sym_shebang] = ACTIONS(145), - [anon_sym_pub] = ACTIONS(147), - [anon_sym_fun] = ACTIONS(147), - [anon_sym_return] = ACTIONS(147), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_as] = ACTIONS(147), - [anon_sym_import] = ACTIONS(147), - [anon_sym_STAR] = ACTIONS(145), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_const] = ACTIONS(147), - [anon_sym_let] = ACTIONS(147), - [anon_sym_if] = ACTIONS(147), - [anon_sym_else] = ACTIONS(147), - [anon_sym_then] = ACTIONS(147), - [anon_sym_loop] = ACTIONS(147), - [anon_sym_for] = ACTIONS(147), - [anon_sym_break] = ACTIONS(147), - [anon_sym_continue] = ACTIONS(147), - [sym_boolean] = ACTIONS(147), - [sym_null] = ACTIONS(147), - [sym_number] = ACTIONS(147), - [anon_sym_Text] = ACTIONS(147), - [anon_sym_Num] = ACTIONS(147), - [anon_sym_Bool] = ACTIONS(147), - [anon_sym_Null] = ACTIONS(147), - [sym_status] = ACTIONS(147), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_not] = ACTIONS(147), - [anon_sym_unsafe] = ACTIONS(147), - [anon_sym_trust] = ACTIONS(147), - [anon_sym_silent] = ACTIONS(147), - [anon_sym_nameof] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_PERCENT] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_LT] = ACTIONS(147), - [anon_sym_GT_EQ] = ACTIONS(145), - [anon_sym_LT_EQ] = ACTIONS(145), - [anon_sym_EQ_EQ] = ACTIONS(145), - [anon_sym_BANG_EQ] = ACTIONS(145), - [anon_sym_and] = ACTIONS(147), - [anon_sym_or] = ACTIONS(147), - [anon_sym_is] = ACTIONS(147), - [sym_variable] = ACTIONS(147), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_failed] = ACTIONS(133), - [sym_handler_propagation] = ACTIONS(135), - [anon_sym_DOLLAR] = ACTIONS(145), - [sym_comment] = ACTIONS(3), - }, - [10] = { - [sym_handler_failed] = STATE(96), - [sym_handler] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(149), - [anon_sym_SEMI] = ACTIONS(149), - [anon_sym_main] = ACTIONS(151), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_cd] = ACTIONS(151), - [anon_sym_echo] = ACTIONS(151), - [anon_sym_exit] = ACTIONS(151), - [sym_preprocessor_directive] = ACTIONS(149), - [sym_shebang] = ACTIONS(149), - [anon_sym_pub] = ACTIONS(151), - [anon_sym_fun] = ACTIONS(151), - [anon_sym_return] = ACTIONS(151), - [anon_sym_fail] = ACTIONS(151), - [anon_sym_as] = ACTIONS(151), - [anon_sym_import] = ACTIONS(151), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_LBRACK] = ACTIONS(149), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(151), - [anon_sym_if] = ACTIONS(151), - [anon_sym_else] = ACTIONS(151), - [anon_sym_then] = ACTIONS(151), - [anon_sym_loop] = ACTIONS(151), - [anon_sym_for] = ACTIONS(151), - [anon_sym_break] = ACTIONS(151), - [anon_sym_continue] = ACTIONS(151), - [sym_boolean] = ACTIONS(151), - [sym_null] = ACTIONS(151), - [sym_number] = ACTIONS(151), - [anon_sym_Text] = ACTIONS(151), - [anon_sym_Num] = ACTIONS(151), - [anon_sym_Bool] = ACTIONS(151), - [anon_sym_Null] = ACTIONS(151), - [sym_status] = ACTIONS(151), - [anon_sym_DASH] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), - [anon_sym_unsafe] = ACTIONS(151), - [anon_sym_trust] = ACTIONS(151), - [anon_sym_silent] = ACTIONS(151), - [anon_sym_nameof] = ACTIONS(151), - [anon_sym_SLASH] = ACTIONS(151), - [anon_sym_PLUS] = ACTIONS(151), - [anon_sym_PERCENT] = ACTIONS(149), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_and] = ACTIONS(151), - [anon_sym_or] = ACTIONS(151), - [anon_sym_is] = ACTIONS(151), - [sym_variable] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(149), - [anon_sym_failed] = ACTIONS(133), - [sym_handler_propagation] = ACTIONS(135), - [anon_sym_DOLLAR] = ACTIONS(149), - [sym_comment] = ACTIONS(3), - }, - [11] = { - [ts_builtin_sym_end] = ACTIONS(153), - [anon_sym_SEMI] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(153), - [anon_sym_COLON] = ACTIONS(153), - [anon_sym_main] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(153), - [anon_sym_RPAREN] = ACTIONS(153), - [anon_sym_cd] = ACTIONS(155), - [anon_sym_echo] = ACTIONS(155), - [anon_sym_exit] = ACTIONS(155), - [anon_sym_EQ] = ACTIONS(155), - [anon_sym_COMMA] = ACTIONS(153), - [sym_preprocessor_directive] = ACTIONS(153), - [sym_shebang] = ACTIONS(153), - [anon_sym_pub] = ACTIONS(155), - [anon_sym_fun] = ACTIONS(155), - [anon_sym_return] = ACTIONS(155), - [anon_sym_fail] = ACTIONS(155), - [anon_sym_as] = ACTIONS(155), - [anon_sym_import] = ACTIONS(155), - [anon_sym_STAR] = ACTIONS(153), - [anon_sym_LBRACK] = ACTIONS(153), - [anon_sym_const] = ACTIONS(155), - [anon_sym_let] = ACTIONS(155), - [anon_sym_if] = ACTIONS(155), - [anon_sym_then] = ACTIONS(155), - [anon_sym_loop] = ACTIONS(155), - [anon_sym_for] = ACTIONS(155), - [anon_sym_break] = ACTIONS(155), - [anon_sym_continue] = ACTIONS(155), - [sym_boolean] = ACTIONS(155), - [sym_null] = ACTIONS(155), - [sym_number] = ACTIONS(155), - [anon_sym_Text] = ACTIONS(155), - [anon_sym_Num] = ACTIONS(155), - [anon_sym_Bool] = ACTIONS(155), - [anon_sym_Null] = ACTIONS(155), - [sym_status] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_not] = ACTIONS(155), - [anon_sym_unsafe] = ACTIONS(155), - [anon_sym_trust] = ACTIONS(155), - [anon_sym_silent] = ACTIONS(155), - [anon_sym_nameof] = ACTIONS(155), - [anon_sym_SLASH] = ACTIONS(155), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_PERCENT] = ACTIONS(153), - [anon_sym_GT] = ACTIONS(155), - [anon_sym_LT] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(153), - [anon_sym_LT_EQ] = ACTIONS(153), - [anon_sym_EQ_EQ] = ACTIONS(153), - [anon_sym_BANG_EQ] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(155), - [anon_sym_is] = ACTIONS(155), - [sym_variable] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DOLLAR] = ACTIONS(153), - [sym_comment] = ACTIONS(3), - }, - [12] = { - [sym__statement] = STATE(15), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(15), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [13] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(193), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [14] = { - [sym__statement] = STATE(16), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(16), - [anon_sym_RBRACE] = ACTIONS(195), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [15] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [16] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [17] = { - [sym__statement] = STATE(26), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(26), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [18] = { - [sym__statement] = STATE(19), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(19), - [anon_sym_RBRACE] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [19] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(205), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [20] = { - [sym__statement] = STATE(38), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(38), - [anon_sym_RBRACE] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [21] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(141), - [ts_builtin_sym_end] = ACTIONS(137), - [anon_sym_SEMI] = ACTIONS(137), - [anon_sym_main] = ACTIONS(139), + [sym_subscript] = STATE(837), + [ts_builtin_sym_end] = ACTIONS(121), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_main] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_cd] = ACTIONS(139), - [anon_sym_echo] = ACTIONS(139), - [anon_sym_exit] = ACTIONS(139), - [sym_preprocessor_directive] = ACTIONS(137), - [sym_shebang] = ACTIONS(137), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_fun] = ACTIONS(139), - [anon_sym_return] = ACTIONS(139), - [anon_sym_fail] = ACTIONS(139), - [anon_sym_as] = ACTIONS(139), - [anon_sym_import] = ACTIONS(139), - [anon_sym_STAR] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_const] = ACTIONS(139), - [anon_sym_let] = ACTIONS(139), - [anon_sym_if] = ACTIONS(139), - [anon_sym_then] = ACTIONS(139), - [anon_sym_loop] = ACTIONS(139), - [anon_sym_for] = ACTIONS(139), - [anon_sym_break] = ACTIONS(139), - [anon_sym_continue] = ACTIONS(139), - [sym_boolean] = ACTIONS(139), - [sym_null] = ACTIONS(139), - [sym_number] = ACTIONS(139), - [anon_sym_Text] = ACTIONS(139), - [anon_sym_Num] = ACTIONS(139), - [anon_sym_Bool] = ACTIONS(139), - [anon_sym_Null] = ACTIONS(139), - [sym_status] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(139), - [anon_sym_not] = ACTIONS(139), - [anon_sym_unsafe] = ACTIONS(139), - [anon_sym_trust] = ACTIONS(139), - [anon_sym_silent] = ACTIONS(139), - [anon_sym_nameof] = ACTIONS(139), - [anon_sym_SLASH] = ACTIONS(139), - [anon_sym_PLUS] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(139), - [anon_sym_GT_EQ] = ACTIONS(137), - [anon_sym_LT_EQ] = ACTIONS(137), - [anon_sym_EQ_EQ] = ACTIONS(137), - [anon_sym_BANG_EQ] = ACTIONS(137), - [anon_sym_and] = ACTIONS(139), - [anon_sym_or] = ACTIONS(139), - [anon_sym_is] = ACTIONS(139), - [sym_variable] = ACTIONS(139), - [anon_sym_DQUOTE] = ACTIONS(137), - [anon_sym_failed] = ACTIONS(209), - [sym_handler_propagation] = ACTIONS(211), - [anon_sym_DOLLAR] = ACTIONS(137), - [sym_comment] = ACTIONS(3), - }, - [22] = { - [sym__statement] = STATE(33), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(33), - [anon_sym_RBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [23] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(215), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [24] = { - [sym__statement] = STATE(23), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(23), - [anon_sym_RBRACE] = ACTIONS(217), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [25] = { - [sym__statement] = STATE(37), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(37), - [anon_sym_RBRACE] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [26] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(221), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [27] = { - [sym__statement] = STATE(28), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(28), - [anon_sym_RBRACE] = ACTIONS(223), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [28] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [29] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [30] = { - [sym__statement] = STATE(13), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(13), - [anon_sym_RBRACE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [31] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(148), - [ts_builtin_sym_end] = ACTIONS(129), - [anon_sym_SEMI] = ACTIONS(129), - [anon_sym_main] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_cd] = ACTIONS(131), - [anon_sym_echo] = ACTIONS(131), - [anon_sym_exit] = ACTIONS(131), - [sym_preprocessor_directive] = ACTIONS(129), - [sym_shebang] = ACTIONS(129), - [anon_sym_pub] = ACTIONS(131), - [anon_sym_fun] = ACTIONS(131), - [anon_sym_return] = ACTIONS(131), - [anon_sym_fail] = ACTIONS(131), - [anon_sym_as] = ACTIONS(131), - [anon_sym_import] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(129), + [anon_sym_cd] = ACTIONS(123), + [anon_sym_echo] = ACTIONS(123), + [anon_sym_exit] = ACTIONS(123), + [anon_sym_EQ] = ACTIONS(143), + [sym_preprocessor_directive] = ACTIONS(121), + [sym_shebang] = ACTIONS(121), + [anon_sym_pub] = ACTIONS(123), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_return] = ACTIONS(123), + [anon_sym_fail] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_import] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_const] = ACTIONS(131), - [anon_sym_let] = ACTIONS(131), - [anon_sym_if] = ACTIONS(131), - [anon_sym_then] = ACTIONS(131), - [anon_sym_loop] = ACTIONS(131), - [anon_sym_for] = ACTIONS(131), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(131), - [sym_boolean] = ACTIONS(131), - [sym_null] = ACTIONS(131), - [sym_number] = ACTIONS(131), - [anon_sym_Text] = ACTIONS(131), - [anon_sym_Num] = ACTIONS(131), - [anon_sym_Bool] = ACTIONS(131), - [anon_sym_Null] = ACTIONS(131), - [sym_status] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), - [anon_sym_unsafe] = ACTIONS(131), - [anon_sym_trust] = ACTIONS(131), - [anon_sym_silent] = ACTIONS(131), - [anon_sym_nameof] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_PERCENT] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_and] = ACTIONS(131), - [anon_sym_or] = ACTIONS(131), - [anon_sym_is] = ACTIONS(131), - [sym_variable] = ACTIONS(131), - [anon_sym_DQUOTE] = ACTIONS(129), - [anon_sym_failed] = ACTIONS(209), - [sym_handler_propagation] = ACTIONS(211), - [anon_sym_DOLLAR] = ACTIONS(129), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_cd] = ACTIONS(236), - [anon_sym_echo] = ACTIONS(236), - [anon_sym_exit] = ACTIONS(236), - [sym_shebang] = ACTIONS(239), - [anon_sym_return] = ACTIONS(242), - [anon_sym_fail] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_const] = ACTIONS(248), - [anon_sym_let] = ACTIONS(248), - [anon_sym_if] = ACTIONS(251), - [anon_sym_loop] = ACTIONS(254), - [anon_sym_for] = ACTIONS(257), - [anon_sym_break] = ACTIONS(260), - [anon_sym_continue] = ACTIONS(260), - [sym_boolean] = ACTIONS(263), - [sym_null] = ACTIONS(263), - [sym_number] = ACTIONS(263), - [anon_sym_Text] = ACTIONS(266), - [anon_sym_Num] = ACTIONS(266), - [anon_sym_Bool] = ACTIONS(266), - [anon_sym_Null] = ACTIONS(266), - [sym_status] = ACTIONS(263), - [anon_sym_DASH] = ACTIONS(269), - [anon_sym_not] = ACTIONS(269), - [anon_sym_unsafe] = ACTIONS(269), - [anon_sym_trust] = ACTIONS(272), - [anon_sym_silent] = ACTIONS(272), - [anon_sym_nameof] = ACTIONS(269), - [sym_variable] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(278), - [anon_sym_DOLLAR] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - }, - [33] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [34] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(153), - [ts_builtin_sym_end] = ACTIONS(141), - [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_main] = ACTIONS(143), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_cd] = ACTIONS(143), - [anon_sym_echo] = ACTIONS(143), - [anon_sym_exit] = ACTIONS(143), - [sym_preprocessor_directive] = ACTIONS(141), - [sym_shebang] = ACTIONS(141), - [anon_sym_pub] = ACTIONS(143), - [anon_sym_fun] = ACTIONS(143), - [anon_sym_return] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(143), - [anon_sym_as] = ACTIONS(143), - [anon_sym_import] = ACTIONS(143), - [anon_sym_STAR] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(141), - [anon_sym_const] = ACTIONS(143), - [anon_sym_let] = ACTIONS(143), - [anon_sym_if] = ACTIONS(143), - [anon_sym_then] = ACTIONS(143), - [anon_sym_loop] = ACTIONS(143), - [anon_sym_for] = ACTIONS(143), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(143), - [sym_boolean] = ACTIONS(143), - [sym_null] = ACTIONS(143), - [sym_number] = ACTIONS(143), - [anon_sym_Text] = ACTIONS(143), - [anon_sym_Num] = ACTIONS(143), - [anon_sym_Bool] = ACTIONS(143), - [anon_sym_Null] = ACTIONS(143), - [sym_status] = ACTIONS(143), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_not] = ACTIONS(143), - [anon_sym_unsafe] = ACTIONS(143), - [anon_sym_trust] = ACTIONS(143), - [anon_sym_silent] = ACTIONS(143), - [anon_sym_nameof] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(141), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(141), - [anon_sym_LT_EQ] = ACTIONS(141), - [anon_sym_EQ_EQ] = ACTIONS(141), - [anon_sym_BANG_EQ] = ACTIONS(141), - [anon_sym_and] = ACTIONS(143), - [anon_sym_or] = ACTIONS(143), - [anon_sym_is] = ACTIONS(143), - [sym_variable] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(141), - [anon_sym_failed] = ACTIONS(209), - [sym_handler_propagation] = ACTIONS(211), - [anon_sym_DOLLAR] = ACTIONS(141), - [sym_comment] = ACTIONS(3), - }, - [35] = { - [sym__statement] = STATE(29), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(29), - [anon_sym_RBRACE] = ACTIONS(286), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [36] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(146), - [ts_builtin_sym_end] = ACTIONS(145), - [anon_sym_SEMI] = ACTIONS(145), - [anon_sym_main] = ACTIONS(147), - [anon_sym_LPAREN] = ACTIONS(145), - [anon_sym_cd] = ACTIONS(147), - [anon_sym_echo] = ACTIONS(147), - [anon_sym_exit] = ACTIONS(147), - [sym_preprocessor_directive] = ACTIONS(145), - [sym_shebang] = ACTIONS(145), - [anon_sym_pub] = ACTIONS(147), - [anon_sym_fun] = ACTIONS(147), - [anon_sym_return] = ACTIONS(147), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_as] = ACTIONS(147), - [anon_sym_import] = ACTIONS(147), - [anon_sym_STAR] = ACTIONS(145), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_const] = ACTIONS(147), - [anon_sym_let] = ACTIONS(147), - [anon_sym_if] = ACTIONS(147), - [anon_sym_then] = ACTIONS(147), - [anon_sym_loop] = ACTIONS(147), - [anon_sym_for] = ACTIONS(147), - [anon_sym_break] = ACTIONS(147), - [anon_sym_continue] = ACTIONS(147), - [sym_boolean] = ACTIONS(147), - [sym_null] = ACTIONS(147), - [sym_number] = ACTIONS(147), - [anon_sym_Text] = ACTIONS(147), - [anon_sym_Num] = ACTIONS(147), - [anon_sym_Bool] = ACTIONS(147), - [anon_sym_Null] = ACTIONS(147), - [sym_status] = ACTIONS(147), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_not] = ACTIONS(147), - [anon_sym_unsafe] = ACTIONS(147), - [anon_sym_trust] = ACTIONS(147), - [anon_sym_silent] = ACTIONS(147), - [anon_sym_nameof] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_PERCENT] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_LT] = ACTIONS(147), - [anon_sym_GT_EQ] = ACTIONS(145), - [anon_sym_LT_EQ] = ACTIONS(145), - [anon_sym_EQ_EQ] = ACTIONS(145), - [anon_sym_BANG_EQ] = ACTIONS(145), - [anon_sym_and] = ACTIONS(147), - [anon_sym_or] = ACTIONS(147), - [anon_sym_is] = ACTIONS(147), - [sym_variable] = ACTIONS(147), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_failed] = ACTIONS(209), - [sym_handler_propagation] = ACTIONS(211), - [anon_sym_DOLLAR] = ACTIONS(145), - [sym_comment] = ACTIONS(3), - }, - [37] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(288), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [38] = { - [sym__statement] = STATE(32), - [sym_builtin] = STATE(420), - [sym_function_control_flow] = STATE(420), - [sym_subscript_expression] = STATE(215), - [sym_variable_init] = STATE(420), - [sym_variable_assignment] = STATE(420), - [sym_parentheses] = STATE(215), - [sym_if_cond] = STATE(420), - [sym_if_chain] = STATE(420), - [sym_if_ternary] = STATE(215), - [sym_loop_infinite] = STATE(420), - [sym_loop_iter] = STATE(420), - [sym_loop_control_flow] = STATE(420), - [sym_type_name_symbol] = STATE(256), - [sym_type_name] = STATE(215), - [sym_array] = STATE(215), - [sym_function_call] = STATE(215), - [sym_unop] = STATE(215), - [sym_binop] = STATE(215), - [sym_keyword_binop] = STATE(215), - [sym_string] = STATE(215), - [sym_command] = STATE(215), - [sym_command_modifier_block] = STATE(215), - [sym__expression] = STATE(215), - [aux_sym_block_repeat1] = STATE(32), - [anon_sym_RBRACE] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_cd] = ACTIONS(161), - [anon_sym_echo] = ACTIONS(161), - [anon_sym_exit] = ACTIONS(161), - [sym_shebang] = ACTIONS(163), - [anon_sym_return] = ACTIONS(165), - [anon_sym_fail] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_const] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_if] = ACTIONS(171), - [anon_sym_loop] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_break] = ACTIONS(177), - [anon_sym_continue] = ACTIONS(177), - [sym_boolean] = ACTIONS(179), - [sym_null] = ACTIONS(179), - [sym_number] = ACTIONS(179), - [anon_sym_Text] = ACTIONS(181), - [anon_sym_Num] = ACTIONS(181), - [anon_sym_Bool] = ACTIONS(181), - [anon_sym_Null] = ACTIONS(181), - [sym_status] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_not] = ACTIONS(183), - [anon_sym_unsafe] = ACTIONS(183), - [anon_sym_trust] = ACTIONS(185), - [anon_sym_silent] = ACTIONS(185), - [anon_sym_nameof] = ACTIONS(183), - [sym_variable] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [39] = { - [sym_handler_failed] = STATE(128), - [sym_handler] = STATE(157), - [ts_builtin_sym_end] = ACTIONS(149), - [anon_sym_SEMI] = ACTIONS(149), - [anon_sym_main] = ACTIONS(151), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_cd] = ACTIONS(151), - [anon_sym_echo] = ACTIONS(151), - [anon_sym_exit] = ACTIONS(151), - [sym_preprocessor_directive] = ACTIONS(149), - [sym_shebang] = ACTIONS(149), - [anon_sym_pub] = ACTIONS(151), - [anon_sym_fun] = ACTIONS(151), - [anon_sym_return] = ACTIONS(151), - [anon_sym_fail] = ACTIONS(151), - [anon_sym_as] = ACTIONS(151), - [anon_sym_import] = ACTIONS(151), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_LBRACK] = ACTIONS(149), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(151), - [anon_sym_if] = ACTIONS(151), - [anon_sym_then] = ACTIONS(151), - [anon_sym_loop] = ACTIONS(151), - [anon_sym_for] = ACTIONS(151), - [anon_sym_break] = ACTIONS(151), - [anon_sym_continue] = ACTIONS(151), - [sym_boolean] = ACTIONS(151), - [sym_null] = ACTIONS(151), - [sym_number] = ACTIONS(151), - [anon_sym_Text] = ACTIONS(151), - [anon_sym_Num] = ACTIONS(151), - [anon_sym_Bool] = ACTIONS(151), - [anon_sym_Null] = ACTIONS(151), - [sym_status] = ACTIONS(151), - [anon_sym_DASH] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), - [anon_sym_unsafe] = ACTIONS(151), - [anon_sym_trust] = ACTIONS(151), - [anon_sym_silent] = ACTIONS(151), - [anon_sym_nameof] = ACTIONS(151), - [anon_sym_SLASH] = ACTIONS(151), - [anon_sym_PLUS] = ACTIONS(151), - [anon_sym_PERCENT] = ACTIONS(149), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_and] = ACTIONS(151), - [anon_sym_or] = ACTIONS(151), - [anon_sym_is] = ACTIONS(151), - [sym_variable] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(149), - [anon_sym_failed] = ACTIONS(209), - [sym_handler_propagation] = ACTIONS(211), - [anon_sym_DOLLAR] = ACTIONS(149), + [anon_sym_const] = ACTIONS(123), + [anon_sym_let] = ACTIONS(123), + [anon_sym_PLUS_EQ] = ACTIONS(145), + [anon_sym_DASH_EQ] = ACTIONS(145), + [anon_sym_STAR_EQ] = ACTIONS(145), + [anon_sym_SLASH_EQ] = ACTIONS(145), + [anon_sym_PERCENT_EQ] = ACTIONS(145), + [anon_sym_if] = ACTIONS(123), + [anon_sym_then] = ACTIONS(123), + [anon_sym_loop] = ACTIONS(123), + [anon_sym_for] = ACTIONS(123), + [anon_sym_break] = ACTIONS(123), + [anon_sym_continue] = ACTIONS(123), + [sym_boolean] = ACTIONS(123), + [sym_null] = ACTIONS(123), + [sym_number] = ACTIONS(123), + [anon_sym_Text] = ACTIONS(123), + [anon_sym_Num] = ACTIONS(123), + [anon_sym_Bool] = ACTIONS(123), + [anon_sym_Null] = ACTIONS(123), + [sym_status] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_not] = ACTIONS(123), + [anon_sym_unsafe] = ACTIONS(123), + [anon_sym_trust] = ACTIONS(123), + [anon_sym_silent] = ACTIONS(123), + [anon_sym_nameof] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(121), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_and] = ACTIONS(123), + [anon_sym_or] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [sym_variable] = ACTIONS(123), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_DOLLAR] = ACTIONS(121), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 6, + [0] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_COLON, - STATE(309), 1, - sym_block, - ACTIONS(292), 14, + ACTIONS(147), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 40, + ACTIONS(149), 43, anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_STAR, anon_sym_const, anon_sym_let, anon_sym_if, @@ -8185,29 +6317,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nameof, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_PERCENT, anon_sym_GT, anon_sym_LT, anon_sym_and, anon_sym_or, anon_sym_is, sym_variable, - [71] = 7, + [68] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_EQ, - ACTIONS(304), 1, - anon_sym_LBRACK, - STATE(1063), 1, - sym_subscript, - ACTIONS(292), 12, + ACTIONS(151), 19, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8215,11 +6347,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 41, + ACTIONS(153), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, @@ -8229,7 +6362,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8257,23 +6389,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [144] = 7, + [136] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(306), 1, - anon_sym_EQ, - STATE(1053), 1, - sym_subscript, - ACTIONS(292), 12, + ACTIONS(159), 1, + anon_sym_failed, + ACTIONS(161), 1, + sym_handler_propagation, + STATE(88), 1, + sym_handler, + STATE(99), 1, + sym_handler_failed, + ACTIONS(155), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8281,7 +6415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 41, + ACTIONS(157), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -8323,16 +6457,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [217] = 6, + [211] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_COLON, - STATE(295), 1, - sym_block, - ACTIONS(292), 14, + ACTIONS(159), 1, + anon_sym_failed, + ACTIONS(161), 1, + sym_handler_propagation, + STATE(91), 1, + sym_handler, + STATE(99), 1, + sym_handler_failed, + ACTIONS(163), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -8347,7 +6483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 40, + ACTIONS(165), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -8361,6 +6497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8388,19 +6525,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [288] = 6, + [286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_COLON, - STATE(303), 1, - sym_block, - ACTIONS(292), 14, + ACTIONS(167), 18, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -8412,11 +6547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 40, + ACTIONS(169), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, @@ -8453,23 +6589,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [359] = 7, + [353] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(308), 1, - anon_sym_LPAREN, - ACTIONS(310), 1, - anon_sym_EQ, - STATE(996), 1, - sym_subscript, - ACTIONS(292), 12, + ACTIONS(159), 1, + anon_sym_failed, + ACTIONS(161), 1, + sym_handler_propagation, + STATE(93), 1, + sym_handler, + STATE(99), 1, + sym_handler_failed, + ACTIONS(171), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8477,7 +6615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 40, + ACTIONS(173), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -8491,6 +6629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8518,20 +6657,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [431] = 5, + [428] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - STATE(91), 1, - sym_subscript, - ACTIONS(312), 13, + ACTIONS(159), 1, + anon_sym_failed, + ACTIONS(161), 1, + sym_handler_propagation, + STATE(99), 1, + sym_handler_failed, + STATE(101), 1, + sym_handler, + ACTIONS(175), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8539,7 +6683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(314), 41, + ACTIONS(177), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -8581,99 +6725,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [499] = 21, + [503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(223), 1, - sym_shebang, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - anon_sym_if, - ACTIONS(330), 1, - anon_sym_loop, - ACTIONS(332), 1, - anon_sym_for, - ACTIONS(342), 1, - sym_variable, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(346), 1, - anon_sym_DOLLAR, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(322), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(326), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(340), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(320), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(334), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(338), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - STATE(267), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(633), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [599] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - STATE(91), 1, - sym_subscript, - ACTIONS(348), 13, + ACTIONS(179), 18, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8681,11 +6747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(350), 41, + ACTIONS(181), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, @@ -8695,7 +6762,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8723,26 +6789,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [667] = 8, + [570] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_SLASH, - STATE(91), 1, - sym_subscript, - ACTIONS(360), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(352), 12, + ACTIONS(159), 1, + anon_sym_failed, + ACTIONS(161), 1, + sym_handler_propagation, + STATE(98), 1, + sym_handler, + STATE(99), 1, + sym_handler_failed, + ACTIONS(183), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8750,7 +6815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 38, + ACTIONS(185), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -8784,154 +6849,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [741] = 5, + [645] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - STATE(91), 1, - sym_subscript, - ACTIONS(362), 13, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(187), 1, + anon_sym_RBRACE, + ACTIONS(189), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(193), 1, sym_shebang, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, anon_sym_DQUOTE, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(364), 41, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(23), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [809] = 8, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [751] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_SLASH, - STATE(91), 1, - sym_subscript, - ACTIONS(360), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 12, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(193), 1, sym_shebang, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, anon_sym_DQUOTE, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(364), 38, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(223), 1, + anon_sym_RBRACE, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(30), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, - sym_variable, - [883] = 5, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [857] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - STATE(91), 1, - sym_subscript, - ACTIONS(352), 13, + ACTIONS(225), 1, + anon_sym_failed, + ACTIONS(227), 1, + sym_handler_propagation, + STATE(134), 1, + sym_handler, + STATE(137), 1, + sym_handler_failed, + ACTIONS(175), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8939,7 +7049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 41, + ACTIONS(177), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -8953,7 +7063,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8981,62 +7090,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [951] = 21, + [931] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(203), 1, - sym_shebang, - ACTIONS(366), 1, + ACTIONS(229), 1, + anon_sym_RBRACE, + ACTIONS(231), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(237), 1, + sym_shebang, + ACTIONS(243), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(249), 1, anon_sym_if, - ACTIONS(378), 1, + ACTIONS(252), 1, anon_sym_loop, - ACTIONS(380), 1, + ACTIONS(255), 1, anon_sym_for, - ACTIONS(392), 1, + ACTIONS(273), 1, sym_variable, - ACTIONS(394), 1, + ACTIONS(276), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(279), 1, anon_sym_DOLLAR, - STATE(338), 1, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(370), 2, + ACTIONS(240), 2, anon_sym_return, anon_sym_fail, - ACTIONS(374), 2, + ACTIONS(246), 2, anon_sym_const, anon_sym_let, - ACTIONS(382), 2, + ACTIONS(258), 2, anon_sym_break, anon_sym_continue, - ACTIONS(390), 2, + ACTIONS(270), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(368), 3, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(234), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(384), 4, + ACTIONS(261), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(386), 4, + ACTIONS(264), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(267), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(683), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9046,7 +7159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(311), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -9060,62 +7173,66 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [1051] = 21, + [1037] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(229), 1, - sym_shebang, - ACTIONS(366), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(394), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - anon_sym_DOLLAR, - ACTIONS(400), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(402), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(404), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(408), 1, + ACTIONS(217), 1, sym_variable, - STATE(338), 1, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(282), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(370), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(390), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(398), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(406), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(368), 3, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(384), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(386), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(342), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9125,7 +7242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(311), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -9139,64 +7256,133 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [1151] = 22, + [1143] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(225), 1, + anon_sym_failed, + ACTIONS(227), 1, + sym_handler_propagation, + STATE(137), 1, + sym_handler_failed, + STATE(148), 1, + sym_handler, + ACTIONS(163), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(25), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(29), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(165), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, anon_sym_if, - ACTIONS(31), 1, + anon_sym_then, anon_sym_loop, - ACTIONS(33), 1, anon_sym_for, - ACTIONS(45), 1, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - ACTIONS(47), 1, + [1217] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(223), 1, - sym_shebang, - STATE(11), 1, + ACTIONS(284), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - STATE(43), 1, - sym_type_name, - ACTIONS(21), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(27), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(35), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(43), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(11), 3, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(37), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(39), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(267), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9206,10 +7392,11 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(94), 12, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, + sym_type_name, sym_array, sym_function_call, sym_unop, @@ -9219,62 +7406,66 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [1253] = 21, + [1323] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - sym_shebang, - ACTIONS(318), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(416), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(418), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(420), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(430), 1, + ACTIONS(217), 1, sym_variable, - ACTIONS(432), 1, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(286), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(412), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(414), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(422), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(428), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(410), 3, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(424), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(426), 4, + ACTIONS(211), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(640), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9284,7 +7475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(626), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -9298,127 +7489,149 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [1353] = 5, + [1429] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - STATE(91), 1, - sym_subscript, - ACTIONS(434), 13, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(193), 1, sym_shebang, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, anon_sym_DQUOTE, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(436), 41, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(288), 1, + anon_sym_RBRACE, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(21), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [1421] = 22, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [1535] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(45), 1, + ACTIONS(217), 1, sym_variable, - ACTIONS(47), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(223), 1, - sym_shebang, - STATE(11), 1, + ACTIONS(290), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - STATE(40), 1, - sym_type_name, - ACTIONS(21), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(27), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(35), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(43), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(11), 3, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(37), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(39), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(267), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9428,10 +7641,11 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(94), 12, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, + sym_type_name, sym_array, sym_function_call, sym_unop, @@ -9441,166 +7655,191 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [1523] = 12, + [1641] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_SLASH, - ACTIONS(444), 1, - anon_sym_then, - STATE(91), 1, - sym_subscript, - ACTIONS(360), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(442), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(446), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(438), 7, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(193), 1, sym_shebang, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, anon_sym_DQUOTE, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(440), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(292), 1, + anon_sym_RBRACE, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - anon_sym_import, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(39), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(213), 4, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [1605] = 12, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [1747] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_SLASH, - ACTIONS(444), 1, - anon_sym_then, - STATE(91), 1, - sym_subscript, - ACTIONS(360), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(442), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(446), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(450), 7, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(193), 1, sym_shebang, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, anon_sym_DQUOTE, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(452), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(294), 1, + anon_sym_RBRACE, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - anon_sym_import, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(34), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(213), 4, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [1687] = 8, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [1853] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_SLASH, - STATE(91), 1, - sym_subscript, - ACTIONS(360), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(454), 12, + ACTIONS(225), 1, + anon_sym_failed, + ACTIONS(227), 1, + sym_handler_propagation, + STATE(137), 1, + sym_handler_failed, + STATE(141), 1, + sym_handler, + ACTIONS(155), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9608,7 +7847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(456), 38, + ACTIONS(157), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -9622,7 +7861,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -9642,67 +7880,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [1761] = 21, + [1927] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(171), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(173), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(175), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(187), 1, + ACTIONS(217), 1, sym_variable, - ACTIONS(189), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(286), 1, - sym_shebang, - STATE(256), 1, + ACTIONS(296), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(165), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(169), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(177), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(161), 3, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(181), 4, + ACTIONS(209), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(458), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(417), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9712,7 +7957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(196), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -9726,202 +7971,232 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [1861] = 12, + [2033] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_SLASH, - ACTIONS(444), 1, - anon_sym_then, - STATE(91), 1, - sym_subscript, - ACTIONS(360), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(442), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(446), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(348), 7, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(193), 1, sym_shebang, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, anon_sym_DQUOTE, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(350), 32, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(298), 1, + anon_sym_RBRACE, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - anon_sym_import, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [1943] = 12, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2139] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_SLASH, - ACTIONS(444), 1, - anon_sym_then, - STATE(91), 1, - sym_subscript, - ACTIONS(360), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(442), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(446), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(312), 7, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(193), 1, sym_shebang, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, anon_sym_DQUOTE, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(314), 32, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(300), 1, + anon_sym_RBRACE, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - anon_sym_import, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(35), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [2025] = 21, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2245] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(217), 1, - sym_shebang, - ACTIONS(460), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(470), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(472), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(474), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(486), 1, + ACTIONS(217), 1, sym_variable, - ACTIONS(488), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - STATE(198), 1, + ACTIONS(302), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(464), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(468), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(476), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(484), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(462), 3, + STATE(31), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(478), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(480), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(397), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9931,7 +8206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(173), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -9945,62 +8220,149 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [2125] = 21, + [2351] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - anon_sym_LBRACK, ACTIONS(189), 1, - anon_sym_DQUOTE, - ACTIONS(191), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, sym_shebang, - ACTIONS(494), 1, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(496), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(498), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(502), 1, + ACTIONS(217), 1, sym_variable, - STATE(256), 1, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(304), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(165), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(185), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(492), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(500), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(161), 3, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(181), 4, + ACTIONS(209), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(458), 4, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2457] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(306), 1, + anon_sym_RBRACE, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(199), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(207), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(245), 10, - sym__statement, + ACTIONS(211), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(213), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10010,7 +8372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(196), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -10024,63 +8386,149 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [2225] = 22, + [2563] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(378), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(380), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(392), 1, + ACTIONS(217), 1, sym_variable, - ACTIONS(394), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(504), 1, - sym_shebang, - STATE(338), 1, + ACTIONS(308), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - STATE(683), 1, - sym__statement, - ACTIONS(370), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(374), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(382), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(390), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(368), 3, + STATE(37), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(386), 4, + ACTIONS(209), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(506), 4, + STATE(404), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(215), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [2669] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(310), 1, + anon_sym_RBRACE, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(199), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(207), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(688), 9, + ACTIONS(211), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(213), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10090,7 +8538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(320), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -10104,64 +8552,66 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [2327] = 22, + [2775] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(45), 1, + ACTIONS(217), 1, sym_variable, - ACTIONS(47), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(223), 1, - sym_shebang, - STATE(11), 1, + ACTIONS(312), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - STATE(44), 1, - sym_type_name, - ACTIONS(21), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(27), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(35), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(43), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(11), 3, + STATE(26), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(37), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(39), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(267), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10171,10 +8621,11 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(94), 12, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, + sym_type_name, sym_array, sym_function_call, sym_unop, @@ -10184,62 +8635,66 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [2429] = 21, + [2881] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(213), 1, - sym_shebang, - ACTIONS(508), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(518), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(520), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(522), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(534), 1, + ACTIONS(217), 1, sym_variable, - ACTIONS(536), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - STATE(85), 1, + ACTIONS(314), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(512), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(516), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(524), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(532), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(510), 3, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(526), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(528), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(277), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10249,7 +8704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(70), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -10263,45 +8718,33 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [2529] = 12, + [2987] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, + ACTIONS(225), 1, + anon_sym_failed, + ACTIONS(227), 1, + sym_handler_propagation, + STATE(137), 1, + sym_handler_failed, + STATE(143), 1, + sym_handler, + ACTIONS(171), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_SLASH, - ACTIONS(444), 1, - anon_sym_then, - STATE(91), 1, - sym_subscript, - ACTIONS(360), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(442), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(446), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(540), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(542), 31, + ACTIONS(173), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10310,11 +8753,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -10327,29 +8771,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [2611] = 7, + [3061] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(308), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_EQ, - STATE(1061), 1, - sym_subscript, - ACTIONS(292), 12, + ACTIONS(225), 1, + anon_sym_failed, + ACTIONS(227), 1, + sym_handler_propagation, + STATE(137), 1, + sym_handler_failed, + STATE(144), 1, + sym_handler, + ACTIONS(183), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10357,7 +8811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 40, + ACTIONS(185), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -10398,62 +8852,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [2683] = 21, + [3135] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(45), 1, + ACTIONS(217), 1, sym_variable, - ACTIONS(47), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(223), 1, - sym_shebang, - STATE(11), 1, + ACTIONS(316), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(21), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(27), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(35), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(43), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(11), 3, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(37), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(39), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(267), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10463,7 +8921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(94), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -10477,62 +8935,66 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [2783] = 21, + [3241] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(157), 1, + ACTIONS(193), 1, sym_shebang, - ACTIONS(548), 1, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(550), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(552), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(556), 1, + ACTIONS(217), 1, sym_variable, - STATE(11), 1, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(318), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(21), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(43), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(546), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(554), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(11), 3, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(44), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(37), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(39), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(138), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10542,7 +9004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(94), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -10556,62 +9018,66 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [2883] = 21, + [3347] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, - sym_shebang, - ACTIONS(460), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(193), 1, + sym_shebang, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(488), 1, - anon_sym_DQUOTE, - ACTIONS(490), 1, - anon_sym_DOLLAR, - ACTIONS(560), 1, + ACTIONS(201), 1, anon_sym_if, - ACTIONS(562), 1, + ACTIONS(203), 1, anon_sym_loop, - ACTIONS(564), 1, + ACTIONS(205), 1, anon_sym_for, - ACTIONS(568), 1, + ACTIONS(217), 1, sym_variable, - STATE(198), 1, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(320), 1, + anon_sym_RBRACE, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(464), 2, + ACTIONS(195), 2, anon_sym_return, anon_sym_fail, - ACTIONS(484), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(558), 2, + ACTIONS(199), 2, anon_sym_const, anon_sym_let, - ACTIONS(566), 2, + ACTIONS(207), 2, anon_sym_break, anon_sym_continue, - ACTIONS(462), 3, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + STATE(20), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(191), 3, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(478), 4, + ACTIONS(209), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(480), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(186), 10, - sym__statement, + STATE(404), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10621,7 +9087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(173), 13, + STATE(215), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -10635,512 +9101,173 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [2983] = 22, + [3453] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, + ACTIONS(322), 1, + anon_sym_LBRACE, ACTIONS(324), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block, + ACTIONS(121), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(344), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, - sym_shebang, - ACTIONS(574), 1, - anon_sym_if, - ACTIONS(576), 1, - anon_sym_loop, - ACTIONS(578), 1, - anon_sym_for, - ACTIONS(582), 1, - sym_variable, - STATE(640), 1, - sym__statement, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(322), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(340), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(422), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(572), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(320), 3, + ACTIONS(123), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(338), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(580), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(628), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(661), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [3085] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(201), 1, - sym_shebang, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - anon_sym_DOLLAR, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(588), 1, - anon_sym_loop, - ACTIONS(590), 1, - anon_sym_for, - ACTIONS(592), 1, - sym_variable, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(412), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(422), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(428), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(584), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(410), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(424), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(426), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - STATE(640), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(626), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [3185] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - anon_sym_DOLLAR, - ACTIONS(570), 1, - sym_shebang, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(588), 1, - anon_sym_loop, - ACTIONS(590), 1, - anon_sym_for, - ACTIONS(592), 1, - sym_variable, - STATE(640), 1, - sym__statement, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(412), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(422), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(428), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(584), 2, + anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, - ACTIONS(410), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(426), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(594), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(628), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(759), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [3287] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(201), 1, - sym_shebang, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(346), 1, - anon_sym_DOLLAR, - ACTIONS(574), 1, anon_sym_if, - ACTIONS(576), 1, + anon_sym_then, anon_sym_loop, - ACTIONS(578), 1, anon_sym_for, - ACTIONS(582), 1, - sym_variable, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(322), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(340), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(422), 2, anon_sym_break, anon_sym_continue, - ACTIONS(572), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(320), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(334), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(336), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, anon_sym_nameof, - STATE(640), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(633), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [3387] = 22, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [3524] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(129), 1, anon_sym_LBRACK, + ACTIONS(326), 1, + anon_sym_LPAREN, ACTIONS(328), 1, - anon_sym_if, - ACTIONS(330), 1, - anon_sym_loop, - ACTIONS(332), 1, - anon_sym_for, - ACTIONS(342), 1, - sym_variable, - ACTIONS(344), 1, + anon_sym_EQ, + STATE(848), 1, + sym_subscript, + ACTIONS(330), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(121), 9, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_shebang, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(346), 1, anon_sym_DOLLAR, - ACTIONS(596), 1, - sym_shebang, - STATE(267), 1, - sym__statement, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(322), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(326), 2, - anon_sym_const, - anon_sym_let, - ACTIONS(340), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(320), 3, + ACTIONS(123), 39, anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(338), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(598), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(955), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(760), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [3489] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(219), 1, - sym_shebang, - ACTIONS(508), 1, - anon_sym_LPAREN, - ACTIONS(514), 1, - anon_sym_LBRACK, - ACTIONS(536), 1, - anon_sym_DQUOTE, - ACTIONS(538), 1, - anon_sym_DOLLAR, - ACTIONS(602), 1, - anon_sym_if, - ACTIONS(604), 1, - anon_sym_loop, - ACTIONS(606), 1, - anon_sym_for, - ACTIONS(610), 1, - sym_variable, - STATE(85), 1, - sym_type_name_symbol, - ACTIONS(512), 2, anon_sym_return, anon_sym_fail, - ACTIONS(532), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(600), 2, + anon_sym_as, + anon_sym_STAR, anon_sym_const, anon_sym_let, - ACTIONS(608), 2, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(510), 3, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - ACTIONS(526), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(528), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, anon_sym_nameof, - STATE(120), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(70), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [3589] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [3599] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(326), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(332), 1, + anon_sym_EQ, + STATE(850), 1, + sym_subscript, + ACTIONS(334), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(121), 9, + anon_sym_SEMI, + anon_sym_RBRACE, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 41, - anon_sym_main, + ACTIONS(123), 39, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_STAR, anon_sym_const, anon_sym_let, anon_sym_if, @@ -11166,16 +9293,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nameof, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_PERCENT, anon_sym_GT, anon_sym_LT, anon_sym_and, anon_sym_or, anon_sym_is, sym_variable, - [3652] = 3, + [3674] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 14, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(324), 1, + anon_sym_COLON, + STATE(306), 1, + sym_block, + ACTIONS(121), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11190,7 +9324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(618), 41, + ACTIONS(123), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11204,7 +9338,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11232,9 +9365,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3715] = 3, + [3745] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(324), 1, + anon_sym_COLON, + STATE(310), 1, + sym_block, ACTIONS(121), 14, ts_builtin_sym_end, anon_sym_SEMI, @@ -11250,7 +9389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(123), 41, + ACTIONS(123), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11264,7 +9403,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11292,37 +9430,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3778] = 12, + [3816] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(340), 1, + sym_shebang, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(622), 1, + ACTIONS(348), 1, + anon_sym_if, + ACTIONS(350), 1, + anon_sym_loop, + ACTIONS(352), 1, + anon_sym_for, + ACTIONS(362), 1, + sym_variable, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(366), 1, + anon_sym_DOLLAR, + STATE(272), 1, + sym__statement, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(342), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(346), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(360), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(338), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(354), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(358), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(982), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(761), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [3918] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, anon_sym_STAR, - ACTIONS(624), 1, + ACTIONS(376), 1, + anon_sym_LBRACK, + ACTIONS(378), 1, anon_sym_then, - ACTIONS(628), 1, + ACTIONS(382), 1, anon_sym_SLASH, - STATE(132), 1, + STATE(116), 1, sym_subscript, - ACTIONS(620), 2, + ACTIONS(372), 2, anon_sym_as, anon_sym_is, - ACTIONS(632), 2, + ACTIONS(386), 2, anon_sym_and, anon_sym_or, - ACTIONS(626), 4, + ACTIONS(380), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(630), 5, + ACTIONS(384), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(450), 7, + ACTIONS(368), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11330,7 +9548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(452), 30, + ACTIONS(370), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11343,6 +9561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -11361,25 +9580,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [3859] = 3, + [4000] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(374), 1, anon_sym_STAR, + ACTIONS(376), 1, anon_sym_LBRACK, + ACTIONS(378), 1, + anon_sym_then, + ACTIONS(382), 1, + anon_sym_SLASH, + STATE(116), 1, + sym_subscript, + ACTIONS(372), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(386), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(380), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(388), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(155), 41, + ACTIONS(390), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11388,13 +9627,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -11407,40 +9644,1418 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [3922] = 4, + [4082] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(292), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(344), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(366), 1, + anon_sym_DOLLAR, + ACTIONS(392), 1, + sym_shebang, + ACTIONS(396), 1, + anon_sym_if, + ACTIONS(398), 1, + anon_sym_loop, + ACTIONS(400), 1, + anon_sym_for, + ACTIONS(406), 1, + sym_variable, + STATE(641), 1, + sym__statement, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(342), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(360), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(394), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(402), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(338), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(358), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(404), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(649), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(633), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [4184] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(302), 1, + sym_shebang, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(418), 1, + anon_sym_if, + ACTIONS(420), 1, + anon_sym_loop, + ACTIONS(422), 1, + anon_sym_for, + ACTIONS(434), 1, + sym_variable, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, + STATE(186), 1, + sym_type_name_symbol, + ACTIONS(412), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(416), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(424), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(432), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(410), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(426), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(428), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(430), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(223), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(170), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [4284] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(316), 1, + sym_shebang, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(366), 1, + anon_sym_DOLLAR, + ACTIONS(396), 1, + anon_sym_if, + ACTIONS(398), 1, + anon_sym_loop, + ACTIONS(400), 1, + anon_sym_for, + ACTIONS(406), 1, + sym_variable, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(342), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(360), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(394), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(402), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(338), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(358), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(440), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(641), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(652), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [4384] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(316), 1, + sym_shebang, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(448), 1, + anon_sym_if, + ACTIONS(450), 1, + anon_sym_loop, + ACTIONS(452), 1, + anon_sym_for, + ACTIONS(460), 1, + sym_variable, + ACTIONS(462), 1, + anon_sym_DOLLAR, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(402), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(444), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(446), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(458), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(442), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(454), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(456), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(641), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(619), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [4484] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(45), 1, + sym_variable, + ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(292), 1, + sym_shebang, + STATE(15), 1, + sym_type_name_symbol, + STATE(45), 1, + sym_type_name, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(272), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(102), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [4586] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(376), 1, + anon_sym_LBRACK, + STATE(116), 1, + sym_subscript, + ACTIONS(464), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(466), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [4654] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(45), 1, + sym_variable, + ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(292), 1, + sym_shebang, + STATE(15), 1, + sym_type_name_symbol, + STATE(49), 1, + sym_type_name, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(272), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(102), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [4756] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + sym_shebang, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_if, + ACTIONS(480), 1, + anon_sym_loop, + ACTIONS(482), 1, + anon_sym_for, + ACTIONS(494), 1, + sym_variable, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(498), 1, + anon_sym_DOLLAR, + STATE(118), 1, + sym_type_name_symbol, + ACTIONS(472), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(476), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(484), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(492), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(470), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(486), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(488), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(490), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(126), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(66), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [4856] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(187), 1, + sym_shebang, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(506), 1, + anon_sym_LBRACK, + ACTIONS(510), 1, + anon_sym_if, + ACTIONS(512), 1, + anon_sym_loop, + ACTIONS(514), 1, + anon_sym_for, + ACTIONS(526), 1, + sym_variable, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(530), 1, + anon_sym_DOLLAR, + STATE(355), 1, + sym_type_name_symbol, + ACTIONS(504), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(508), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(516), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(524), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(502), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(518), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(520), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(522), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(694), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(318), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [4956] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + sym_shebang, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, + ACTIONS(534), 1, + anon_sym_if, + ACTIONS(536), 1, + anon_sym_loop, + ACTIONS(538), 1, + anon_sym_for, + ACTIONS(542), 1, + sym_variable, + STATE(186), 1, + sym_type_name_symbol, + ACTIONS(412), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(432), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(532), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(540), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(410), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(426), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(428), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(430), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(390), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(170), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [5056] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, + anon_sym_STAR, + ACTIONS(376), 1, + anon_sym_LBRACK, + ACTIONS(378), 1, + anon_sym_then, + ACTIONS(382), 1, + anon_sym_SLASH, + STATE(116), 1, + sym_subscript, + ACTIONS(372), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(386), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(544), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(546), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [5138] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(506), 1, + anon_sym_LBRACK, + ACTIONS(510), 1, + anon_sym_if, + ACTIONS(512), 1, + anon_sym_loop, + ACTIONS(514), 1, + anon_sym_for, + ACTIONS(526), 1, + sym_variable, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(530), 1, + anon_sym_DOLLAR, + ACTIONS(548), 1, + sym_shebang, + STATE(355), 1, + sym_type_name_symbol, + STATE(694), 1, + sym__statement, + ACTIONS(504), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(508), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(516), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(524), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(502), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(520), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(522), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(550), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(677), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(314), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [5240] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, + anon_sym_STAR, + ACTIONS(376), 1, + anon_sym_LBRACK, + ACTIONS(378), 1, + anon_sym_then, + ACTIONS(382), 1, + anon_sym_SLASH, + STATE(116), 1, + sym_subscript, + ACTIONS(372), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(386), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(552), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(554), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [5322] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, + anon_sym_STAR, + ACTIONS(376), 1, + anon_sym_LBRACK, + ACTIONS(378), 1, + anon_sym_then, + ACTIONS(382), 1, + anon_sym_SLASH, + STATE(116), 1, + sym_subscript, + ACTIONS(372), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(386), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(380), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(556), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(558), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [5404] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(308), 1, + sym_shebang, + ACTIONS(562), 1, + anon_sym_if, + ACTIONS(564), 1, + anon_sym_loop, + ACTIONS(566), 1, + anon_sym_for, + ACTIONS(572), 1, + sym_variable, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(560), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(568), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(211), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(213), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(570), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(240), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(195), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [5504] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(312), 1, + sym_shebang, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(506), 1, + anon_sym_LBRACK, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(530), 1, + anon_sym_DOLLAR, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(578), 1, + anon_sym_loop, + ACTIONS(580), 1, + anon_sym_for, + ACTIONS(584), 1, + sym_variable, + STATE(355), 1, + sym_type_name_symbol, + ACTIONS(504), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(524), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(574), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(582), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(502), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(518), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(520), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(522), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(339), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(318), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [5604] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(45), 1, + sym_variable, + ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(292), 1, + sym_shebang, + STATE(15), 1, + sym_type_name_symbol, + STATE(48), 1, + sym_type_name, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(272), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(102), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [5706] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(300), 1, + sym_shebang, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(498), 1, + anon_sym_DOLLAR, + ACTIONS(588), 1, + anon_sym_if, + ACTIONS(590), 1, + anon_sym_loop, + ACTIONS(592), 1, + anon_sym_for, + ACTIONS(596), 1, + sym_variable, + STATE(118), 1, + sym_type_name_symbol, + ACTIONS(472), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(492), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(586), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(594), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(470), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(486), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(488), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(490), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(274), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(66), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [5806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(376), 1, + anon_sym_LBRACK, + STATE(116), 1, + sym_subscript, + ACTIONS(544), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 41, + ACTIONS(546), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11482,17 +11097,455 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3987] = 3, + [5874] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(201), 1, + anon_sym_if, + ACTIONS(203), 1, + anon_sym_loop, + ACTIONS(205), 1, + anon_sym_for, + ACTIONS(217), 1, + sym_variable, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(223), 1, + sym_shebang, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(195), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(199), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(207), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(191), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(211), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(213), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(570), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(421), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(195), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [5974] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(598), 1, + anon_sym_LPAREN, + ACTIONS(600), 1, + anon_sym_EQ, + STATE(842), 1, + sym_subscript, + ACTIONS(602), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(121), 9, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_shebang, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(123), 38, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_STAR, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [6048] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(294), 1, + sym_shebang, + ACTIONS(606), 1, + anon_sym_if, + ACTIONS(608), 1, + anon_sym_loop, + ACTIONS(610), 1, + anon_sym_for, + ACTIONS(614), 1, + sym_variable, + STATE(15), 1, + sym_type_name_symbol, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(604), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(612), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(159), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(102), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [6148] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 14, + ACTIONS(374), 1, + anon_sym_STAR, + ACTIONS(376), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + anon_sym_SLASH, + STATE(116), 1, + sym_subscript, + ACTIONS(386), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(616), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(618), 38, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [6222] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(45), 1, + sym_variable, + ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(292), 1, + sym_shebang, + STATE(15), 1, + sym_type_name_symbol, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(272), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(102), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [6322] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(598), 1, + anon_sym_LPAREN, + ACTIONS(620), 1, + anon_sym_EQ, + STATE(844), 1, + sym_subscript, + ACTIONS(622), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(121), 9, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_shebang, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(123), 38, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, anon_sym_STAR, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [6396] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(376), 1, anon_sym_LBRACK, + STATE(116), 1, + sym_subscript, + ACTIONS(552), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11500,7 +11553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(636), 41, + ACTIONS(554), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11542,45 +11595,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4050] = 12, + [6464] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(622), 1, - anon_sym_STAR, - ACTIONS(624), 1, - anon_sym_then, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(392), 1, + sym_shebang, + ACTIONS(462), 1, + anon_sym_DOLLAR, + ACTIONS(626), 1, + anon_sym_if, + ACTIONS(628), 1, + anon_sym_loop, + ACTIONS(630), 1, + anon_sym_for, + ACTIONS(634), 1, + sym_variable, + STATE(641), 1, + sym__statement, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(402), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(444), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(458), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(624), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(442), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(456), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(632), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(649), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(759), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [6566] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(316), 1, + sym_shebang, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(462), 1, + anon_sym_DOLLAR, + ACTIONS(626), 1, + anon_sym_if, ACTIONS(628), 1, + anon_sym_loop, + ACTIONS(630), 1, + anon_sym_for, + ACTIONS(634), 1, + sym_variable, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(402), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(444), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(458), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(624), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(442), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(454), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(456), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(641), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(619), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [6666] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, + anon_sym_STAR, + ACTIONS(376), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, anon_sym_SLASH, - STATE(132), 1, + STATE(116), 1, sym_subscript, - ACTIONS(620), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(632), 2, + ACTIONS(386), 2, anon_sym_and, anon_sym_or, - ACTIONS(626), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(630), 5, + ACTIONS(636), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(438), 7, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(638), 38, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [6740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(376), 1, + anon_sym_LBRACK, + STATE(116), 1, + sym_subscript, + ACTIONS(640), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 30, + ACTIONS(642), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11589,10 +11850,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -11605,27 +11869,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [4131] = 8, + [6808] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(292), 1, + sym_shebang, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(622), 1, + ACTIONS(348), 1, + anon_sym_if, + ACTIONS(350), 1, + anon_sym_loop, + ACTIONS(352), 1, + anon_sym_for, + ACTIONS(362), 1, + sym_variable, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(366), 1, + anon_sym_DOLLAR, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(342), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(346), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(360), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(338), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(358), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(440), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(272), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(652), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [6908] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(376), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, anon_sym_SLASH, - STATE(132), 1, + STATE(116), 1, sym_subscript, - ACTIONS(632), 2, + ACTIONS(386), 2, anon_sym_and, anon_sym_or, - ACTIONS(454), 12, + ACTIONS(640), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11638,7 +11989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(456), 37, + ACTIONS(642), 38, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11652,6 +12003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11676,17 +12028,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_is, sym_variable, - [4204] = 3, + [6982] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 14, + ACTIONS(376), 1, + anon_sym_LBRACK, + STATE(116), 1, + sym_subscript, + ACTIONS(636), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11694,7 +12049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(640), 41, + ACTIONS(638), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11736,10 +12091,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4267] = 3, + [7050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 14, + ACTIONS(644), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11754,7 +12109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(644), 41, + ACTIONS(646), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11796,10 +12151,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4330] = 3, + [7113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 14, + ACTIONS(648), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11814,7 +12169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(648), 41, + ACTIONS(650), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11856,10 +12211,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4393] = 3, + [7176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 14, + ACTIONS(171), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11874,7 +12229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(652), 41, + ACTIONS(173), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11916,37 +12271,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4456] = 12, + [7239] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(129), 1, anon_sym_LBRACK, - ACTIONS(622), 1, + ACTIONS(654), 1, anon_sym_STAR, - ACTIONS(624), 1, + ACTIONS(656), 1, anon_sym_then, - ACTIONS(628), 1, + ACTIONS(660), 1, anon_sym_SLASH, - STATE(132), 1, + STATE(161), 1, sym_subscript, - ACTIONS(620), 2, + ACTIONS(652), 2, anon_sym_as, anon_sym_is, - ACTIONS(632), 2, + ACTIONS(664), 2, anon_sym_and, anon_sym_or, - ACTIONS(626), 4, + ACTIONS(658), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(630), 5, + ACTIONS(662), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(540), 7, + ACTIONS(368), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11954,7 +12309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(542), 30, + ACTIONS(370), 30, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -11985,10 +12340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [4537] = 3, + [7320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 14, + ACTIONS(147), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12003,7 +12358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 41, + ACTIONS(149), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12045,10 +12400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4600] = 3, + [7383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 14, + ACTIONS(666), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12063,7 +12418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(660), 41, + ACTIONS(668), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12105,10 +12460,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4663] = 3, + [7446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 14, + ACTIONS(670), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12123,7 +12478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(664), 41, + ACTIONS(672), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12165,44 +12520,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4726] = 12, + [7509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(622), 1, + ACTIONS(175), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(624), 1, - anon_sym_then, - ACTIONS(628), 1, - anon_sym_SLASH, - STATE(132), 1, - sym_subscript, - ACTIONS(620), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(632), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(626), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(630), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(348), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(350), 31, + ACTIONS(177), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12211,10 +12547,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12233,11 +12572,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [4807] = 3, + [7572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 14, + ACTIONS(674), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12252,7 +12598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(131), 41, + ACTIONS(676), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12294,10 +12640,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4870] = 3, + [7635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 14, + ACTIONS(678), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12312,7 +12658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 41, + ACTIONS(680), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12354,10 +12700,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4933] = 3, + [7698] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 14, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(654), 1, + anon_sym_STAR, + ACTIONS(656), 1, + anon_sym_then, + ACTIONS(660), 1, + anon_sym_SLASH, + STATE(161), 1, + sym_subscript, + ACTIONS(652), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(664), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(658), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(662), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(552), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(554), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [7779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12372,7 +12787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 41, + ACTIONS(684), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12414,20 +12829,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4996] = 5, + [7842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - STATE(132), 1, - sym_subscript, - ACTIONS(434), 13, + ACTIONS(163), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12435,7 +12847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(436), 40, + ACTIONS(165), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12449,6 +12861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12476,10 +12889,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5063] = 3, + [7905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 14, + ACTIONS(686), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12494,7 +12907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 41, + ACTIONS(688), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12536,13 +12949,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5126] = 3, + [7968] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 14, + ACTIONS(125), 1, + anon_sym_LPAREN, + ACTIONS(121), 13, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -12554,7 +12968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(147), 41, + ACTIONS(123), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12596,10 +13010,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5189] = 3, + [8033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 14, + ACTIONS(690), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12614,7 +13028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 41, + ACTIONS(692), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12656,10 +13070,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5252] = 3, + [8096] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 14, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(654), 1, + anon_sym_STAR, + ACTIONS(656), 1, + anon_sym_then, + ACTIONS(660), 1, + anon_sym_SLASH, + STATE(161), 1, + sym_subscript, + ACTIONS(652), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(664), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(658), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(662), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(556), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(558), 30, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [8177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12674,7 +13157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 41, + ACTIONS(696), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12716,10 +13199,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5315] = 3, + [8240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 14, + ACTIONS(698), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12734,7 +13217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 41, + ACTIONS(700), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12776,26 +13259,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5378] = 8, + [8303] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(129), 1, anon_sym_LBRACK, - ACTIONS(622), 1, + ACTIONS(654), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(656), 1, + anon_sym_then, + ACTIONS(660), 1, anon_sym_SLASH, - STATE(132), 1, + STATE(161), 1, sym_subscript, - ACTIONS(632), 2, + ACTIONS(652), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(664), 2, anon_sym_and, anon_sym_or, - ACTIONS(352), 12, + ACTIONS(658), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(662), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(388), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(390), 30, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [8384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(702), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12803,7 +13346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 37, + ACTIONS(704), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12817,6 +13360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12836,25 +13380,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [5451] = 5, + [8447] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(129), 1, anon_sym_LBRACK, - STATE(132), 1, + ACTIONS(654), 1, + anon_sym_STAR, + ACTIONS(660), 1, + anon_sym_SLASH, + STATE(161), 1, sym_subscript, - ACTIONS(362), 13, + ACTIONS(664), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(636), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12862,7 +13415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(364), 40, + ACTIONS(638), 37, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12895,27 +13448,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [5518] = 4, + [8520] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 1, - anon_sym_else, - ACTIONS(654), 14, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(161), 1, + sym_subscript, + ACTIONS(640), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12923,7 +13474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 40, + ACTIONS(642), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -12964,26 +13515,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5583] = 8, + [8587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(622), 1, - anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_SLASH, - STATE(132), 1, - sym_subscript, - ACTIONS(632), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 12, + ACTIONS(706), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12991,7 +13533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(364), 37, + ACTIONS(708), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13005,6 +13547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13024,25 +13567,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [5656] = 5, + [8650] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(129), 1, anon_sym_LBRACK, - STATE(132), 1, + ACTIONS(654), 1, + anon_sym_STAR, + ACTIONS(660), 1, + anon_sym_SLASH, + STATE(161), 1, sym_subscript, - ACTIONS(352), 13, + ACTIONS(664), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(640), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -13050,7 +13602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 40, + ACTIONS(642), 37, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13083,25 +13635,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [5723] = 3, + [8723] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 14, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(161), 1, + sym_subscript, + ACTIONS(636), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -13109,7 +13661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(694), 41, + ACTIONS(638), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13123,7 +13675,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13151,10 +13702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5786] = 3, + [8790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 14, + ACTIONS(710), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13169,7 +13720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(698), 41, + ACTIONS(712), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13211,14 +13762,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5849] = 5, + [8853] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(129), 1, anon_sym_LBRACK, - STATE(132), 1, + STATE(161), 1, sym_subscript, - ACTIONS(348), 13, + ACTIONS(544), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13232,7 +13783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(350), 40, + ACTIONS(546), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13273,10 +13824,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5916] = 3, + [8920] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 14, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(654), 1, + anon_sym_STAR, + ACTIONS(660), 1, + anon_sym_SLASH, + STATE(161), 1, + sym_subscript, + ACTIONS(664), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(616), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(618), 37, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [8993] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(714), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13291,7 +13907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(151), 41, + ACTIONS(716), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13333,44 +13949,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5979] = 12, + [9056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(622), 1, + ACTIONS(718), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(624), 1, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(720), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, anon_sym_then, - ACTIONS(628), 1, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, anon_sym_SLASH, - STATE(132), 1, - sym_subscript, - ACTIONS(620), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(632), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(626), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(630), 5, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [9119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(722), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(312), 7, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(724), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [9182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(314), 31, + ACTIONS(181), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13379,10 +14096,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -13401,11 +14121,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [6060] = 3, + [9245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 14, + ACTIONS(726), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13420,12 +14147,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 41, + ACTIONS(728), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, @@ -13435,6 +14161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13462,10 +14189,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6123] = 3, + [9308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 14, + ACTIONS(151), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13480,7 +14207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 41, + ACTIONS(153), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13522,10 +14249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6186] = 3, + [9371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 14, + ACTIONS(730), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13540,7 +14267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 41, + ACTIONS(732), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13582,10 +14309,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6249] = 3, + [9434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 14, + ACTIONS(734), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13600,7 +14327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(710), 41, + ACTIONS(736), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13642,20 +14369,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6312] = 5, + [9497] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(129), 1, anon_sym_LBRACK, - STATE(132), 1, + STATE(161), 1, sym_subscript, - ACTIONS(312), 13, + ACTIONS(464), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(466), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [9564] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(738), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -13663,7 +14449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(314), 40, + ACTIONS(740), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13677,6 +14463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13704,10 +14491,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6379] = 3, + [9627] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 14, + ACTIONS(742), 1, + anon_sym_else, + ACTIONS(674), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13722,7 +14511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 41, + ACTIONS(676), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13736,7 +14525,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13764,10 +14552,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6442] = 3, + [9692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 14, + ACTIONS(744), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13782,7 +14570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(718), 41, + ACTIONS(746), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13824,85 +14612,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6505] = 3, + [9755] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(129), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(722), 41, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, + ACTIONS(654), 1, + anon_sym_STAR, + ACTIONS(656), 1, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(660), 1, anon_sym_SLASH, + STATE(161), 1, + sym_subscript, + ACTIONS(652), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(664), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(658), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [6568] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(724), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, + ACTIONS(662), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(544), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(726), 41, + ACTIONS(546), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -13911,13 +14658,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -13936,18 +14680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [6631] = 3, + [9836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 14, + ACTIONS(748), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13962,7 +14699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(730), 41, + ACTIONS(750), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14004,10 +14741,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6694] = 3, + [9899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 14, + ACTIONS(752), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14022,7 +14759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(660), 40, + ACTIONS(754), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14036,6 +14773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14063,10 +14801,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6756] = 3, + [9962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 14, + ACTIONS(756), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14081,7 +14819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 40, + ACTIONS(758), 41, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14095,6 +14833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14122,17 +14861,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6818] = 3, + [10025] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 14, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(161), 1, + sym_subscript, + ACTIONS(552), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -14140,7 +14882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 40, + ACTIONS(554), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14181,10 +14923,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6880] = 3, + [10092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 14, + ACTIONS(714), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14199,7 +14941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(618), 40, + ACTIONS(716), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14240,10 +14982,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6942] = 3, + [10154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 14, + ACTIONS(678), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14258,7 +15000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(644), 40, + ACTIONS(680), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14299,10 +15041,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7004] = 3, + [10216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 14, + ACTIONS(690), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14317,7 +15059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 40, + ACTIONS(692), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14358,10 +15100,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7066] = 3, + [10278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 14, + ACTIONS(710), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14376,7 +15118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 40, + ACTIONS(712), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14417,18 +15159,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7128] = 7, + [10340] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 1, + ACTIONS(760), 1, anon_sym_failed, - ACTIONS(734), 1, + ACTIONS(762), 1, sym_handler_propagation, STATE(211), 1, sym_handler_failed, - STATE(223), 1, + STATE(213), 1, sym_handler, - ACTIONS(129), 13, + ACTIONS(171), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -14442,7 +15184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(131), 37, + ACTIONS(173), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -14480,69 +15222,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7198] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(662), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(664), 40, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [7260] = 3, + [10410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 14, + ACTIONS(686), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14557,7 +15240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(648), 40, + ACTIONS(688), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14598,10 +15281,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7322] = 3, + [10472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 14, + ACTIONS(706), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14616,7 +15299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 40, + ACTIONS(708), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14657,10 +15340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7384] = 3, + [10534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 14, + ACTIONS(670), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14675,7 +15358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 40, + ACTIONS(672), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14716,18 +15399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7446] = 7, + [10596] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 1, + ACTIONS(760), 1, anon_sym_failed, - ACTIONS(734), 1, + ACTIONS(762), 1, sym_handler_propagation, + STATE(194), 1, + sym_handler, STATE(211), 1, sym_handler_failed, - STATE(212), 1, - sym_handler, - ACTIONS(141), 13, + ACTIONS(163), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -14741,7 +15424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(143), 37, + ACTIONS(165), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -14779,10 +15462,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7516] = 3, + [10666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 14, + ACTIONS(171), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14797,7 +15480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(147), 40, + ACTIONS(173), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14838,10 +15521,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7578] = 3, + [10728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 14, + ACTIONS(748), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14856,7 +15539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 40, + ACTIONS(750), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14897,10 +15580,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7640] = 3, + [10790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 14, + ACTIONS(175), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14915,7 +15598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(718), 40, + ACTIONS(177), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -14956,10 +15639,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7702] = 3, + [10852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 14, + ACTIONS(163), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14974,7 +15657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(730), 40, + ACTIONS(165), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15015,10 +15698,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7764] = 3, + [10914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 14, + ACTIONS(738), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15033,7 +15716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 40, + ACTIONS(740), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15074,14 +15757,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7826] = 3, + [10976] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 14, - ts_builtin_sym_end, + ACTIONS(760), 1, + anon_sym_failed, + ACTIONS(762), 1, + sym_handler_propagation, + STATE(183), 1, + sym_handler, + STATE(211), 1, + sym_handler_failed, + ACTIONS(183), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15092,20 +15782,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(151), 40, - anon_sym_main, + ACTIONS(185), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15133,10 +15820,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7888] = 3, + [11046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 14, + ACTIONS(644), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15151,7 +15838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(694), 40, + ACTIONS(646), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15192,10 +15879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7950] = 3, + [11108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 14, + ACTIONS(666), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15210,7 +15897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(698), 40, + ACTIONS(668), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15251,21 +15938,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8012] = 7, + [11170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 1, - anon_sym_failed, - ACTIONS(734), 1, - sym_handler_propagation, - STATE(211), 1, - sym_handler_failed, - STATE(216), 1, - sym_handler, - ACTIONS(137), 13, + ACTIONS(734), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15276,17 +15956,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(139), 37, + ACTIONS(736), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15314,10 +15997,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8082] = 3, + [11232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 14, + ACTIONS(730), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15332,7 +16015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(636), 40, + ACTIONS(732), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15373,10 +16056,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8144] = 3, + [11294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 14, + ACTIONS(648), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15391,7 +16074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(652), 40, + ACTIONS(650), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15432,10 +16115,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8206] = 3, + [11356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 14, + ACTIONS(698), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15450,7 +16133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 40, + ACTIONS(700), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15491,10 +16174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8268] = 3, + [11418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 14, + ACTIONS(694), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15509,7 +16192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(131), 40, + ACTIONS(696), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15550,14 +16233,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8330] = 3, + [11480] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 14, - ts_builtin_sym_end, + ACTIONS(760), 1, + anon_sym_failed, + ACTIONS(762), 1, + sym_handler_propagation, + STATE(211), 1, + sym_handler_failed, + STATE(216), 1, + sym_handler, + ACTIONS(175), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15568,20 +16258,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 40, - anon_sym_main, + ACTIONS(177), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15609,21 +16296,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8392] = 7, + [11550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 1, - anon_sym_failed, - ACTIONS(734), 1, - sym_handler_propagation, - STATE(211), 1, - sym_handler_failed, - STATE(228), 1, - sym_handler, - ACTIONS(149), 13, + ACTIONS(756), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15634,17 +16314,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(151), 37, + ACTIONS(758), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15672,14 +16355,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8462] = 4, + [11612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(308), 1, - anon_sym_LPAREN, - ACTIONS(292), 13, + ACTIONS(682), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -15691,7 +16373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 40, + ACTIONS(684), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15732,10 +16414,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8526] = 3, + [11674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 14, + ACTIONS(722), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15750,7 +16432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(710), 40, + ACTIONS(724), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15791,21 +16473,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8588] = 7, + [11736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 1, - anon_sym_failed, - ACTIONS(734), 1, - sym_handler_propagation, - STATE(211), 1, - sym_handler_failed, - STATE(227), 1, - sym_handler, - ACTIONS(145), 13, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(137), 1, anon_sym_LPAREN, + ACTIONS(121), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15816,17 +16492,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(147), 37, + ACTIONS(123), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15854,10 +16533,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8658] = 3, + [11800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 14, + ACTIONS(744), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15872,7 +16551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(640), 40, + ACTIONS(746), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15913,10 +16592,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8720] = 3, + [11862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 14, + ACTIONS(752), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15931,7 +16610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(726), 40, + ACTIONS(754), 40, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -15972,21 +16651,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8782] = 7, + [11924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(736), 1, - anon_sym_failed, - ACTIONS(738), 1, - sym_handler_propagation, - STATE(239), 1, - sym_handler, - STATE(246), 1, - sym_handler_failed, - ACTIONS(137), 13, + ACTIONS(718), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15997,13 +16669,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(139), 36, + ACTIONS(720), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -16034,21 +16710,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8851] = 7, + [11986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(736), 1, - anon_sym_failed, - ACTIONS(738), 1, - sym_handler_propagation, - STATE(246), 1, - sym_handler_failed, - STATE(249), 1, - sym_handler, - ACTIONS(149), 13, + ACTIONS(726), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -16059,13 +16728,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(151), 36, + ACTIONS(728), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -16096,21 +16769,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8920] = 7, + [12048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(736), 1, - anon_sym_failed, - ACTIONS(738), 1, - sym_handler_propagation, - STATE(232), 1, - sym_handler, - STATE(246), 1, - sym_handler_failed, - ACTIONS(145), 13, + ACTIONS(702), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -16121,13 +16787,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(147), 36, + ACTIONS(704), 40, + anon_sym_main, anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, anon_sym_const, anon_sym_let, anon_sym_if, @@ -16158,18 +16828,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8989] = 7, + [12110] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_failed, - ACTIONS(738), 1, + ACTIONS(762), 1, sym_handler_propagation, - STATE(244), 1, + STATE(202), 1, sym_handler, - STATE(246), 1, + STATE(211), 1, sym_handler_failed, - ACTIONS(141), 13, + ACTIONS(155), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16183,7 +16853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(143), 36, + ACTIONS(157), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16193,6 +16863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16220,18 +16891,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9058] = 7, + [12180] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(736), 1, + ACTIONS(764), 1, anon_sym_failed, - ACTIONS(738), 1, + ACTIONS(766), 1, sym_handler_propagation, - STATE(235), 1, - sym_handler, - STATE(246), 1, + STATE(231), 1, sym_handler_failed, - ACTIONS(129), 13, + STATE(245), 1, + sym_handler, + ACTIONS(175), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16245,7 +16916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(131), 36, + ACTIONS(177), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16282,22 +16953,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9127] = 7, + [12249] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_EQ, - STATE(1072), 1, - sym_subscript, - ACTIONS(292), 11, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(231), 1, + sym_handler_failed, + STATE(238), 1, + sym_handler, + ACTIONS(183), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16305,7 +16978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 37, + ACTIONS(185), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16315,7 +16988,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16343,22 +17015,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9195] = 7, + [12318] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(744), 1, - anon_sym_EQ, - STATE(1068), 1, - sym_subscript, - ACTIONS(292), 11, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(231), 1, + sym_handler_failed, + STATE(236), 1, + sym_handler, + ACTIONS(155), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16366,7 +17040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 37, + ACTIONS(157), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16376,7 +17050,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16404,52 +17077,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9263] = 12, + [12387] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(231), 1, + sym_handler_failed, + STATE(248), 1, + sym_handler, + ACTIONS(163), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(750), 1, anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(754), 1, - anon_sym_SLASH, - STATE(183), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(756), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(312), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(314), 28, + ACTIONS(165), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16468,26 +17131,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [9340] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(754), 1, anon_sym_SLASH, - STATE(183), 1, - sym_subscript, - ACTIONS(760), 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, anon_sym_and, anon_sym_or, - ACTIONS(352), 11, + anon_sym_is, + sym_variable, + [12456] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(231), 1, + sym_handler_failed, + STATE(254), 1, + sym_handler, + ACTIONS(171), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16495,7 +17164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 34, + ACTIONS(173), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16505,7 +17174,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16525,43 +17193,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [9409] = 5, + [12525] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(770), 1, + anon_sym_STAR, + ACTIONS(772), 1, anon_sym_LBRACK, - STATE(183), 1, + ACTIONS(774), 1, + anon_sym_then, + ACTIONS(778), 1, + anon_sym_SLASH, + STATE(208), 1, sym_subscript, - ACTIONS(362), 12, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(768), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(782), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(776), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(780), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(556), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(364), 37, + ACTIONS(558), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16574,58 +17260,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [9472] = 8, + [12602] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(770), 1, anon_sym_STAR, - ACTIONS(750), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(754), 1, + ACTIONS(774), 1, + anon_sym_then, + ACTIONS(778), 1, anon_sym_SLASH, - STATE(183), 1, + STATE(208), 1, sym_subscript, - ACTIONS(760), 2, + ACTIONS(768), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(782), 2, anon_sym_and, anon_sym_or, - ACTIONS(362), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(780), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(552), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(364), 34, + ACTIONS(554), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16644,19 +17330,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, sym_variable, - [9541] = 5, + [12679] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - STATE(183), 1, + STATE(208), 1, sym_subscript, - ACTIONS(312), 12, + ACTIONS(544), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16669,7 +17351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(314), 37, + ACTIONS(546), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16707,44 +17389,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9604] = 12, + [12742] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(770), 1, anon_sym_STAR, - ACTIONS(750), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(752), 1, + ACTIONS(774), 1, anon_sym_then, - ACTIONS(754), 1, + ACTIONS(778), 1, anon_sym_SLASH, - STATE(183), 1, + STATE(208), 1, sym_subscript, - ACTIONS(746), 2, + ACTIONS(768), 2, anon_sym_as, anon_sym_is, - ACTIONS(760), 2, + ACTIONS(782), 2, anon_sym_and, anon_sym_or, - ACTIONS(756), 4, - anon_sym_DASH, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(758), 5, + ACTIONS(780), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(540), 6, + ACTIONS(544), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(542), 27, + ACTIONS(546), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16766,58 +17447,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [9681] = 12, + [12819] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(770), 1, anon_sym_STAR, - ACTIONS(750), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(754), 1, + ACTIONS(778), 1, anon_sym_SLASH, - STATE(183), 1, + STATE(208), 1, sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, + ACTIONS(782), 2, anon_sym_and, anon_sym_or, - ACTIONS(756), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, + ACTIONS(640), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(348), 6, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(642), 34, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [12888] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(772), 1, + anon_sym_LBRACK, + STATE(208), 1, + sym_subscript, + ACTIONS(464), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(350), 28, + ACTIONS(466), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16836,22 +17565,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [9758] = 8, + [12951] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(770), 1, anon_sym_STAR, - ACTIONS(750), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(754), 1, + ACTIONS(778), 1, anon_sym_SLASH, - STATE(183), 1, + STATE(208), 1, sym_subscript, - ACTIONS(760), 2, + ACTIONS(782), 2, anon_sym_and, anon_sym_or, - ACTIONS(454), 11, + ACTIONS(616), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16863,7 +17599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(456), 34, + ACTIONS(618), 34, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16898,19 +17634,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_is, sym_variable, - [9827] = 5, + [13020] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(770), 1, + anon_sym_STAR, + ACTIONS(772), 1, anon_sym_LBRACK, - STATE(183), 1, + ACTIONS(778), 1, + anon_sym_SLASH, + STATE(208), 1, sym_subscript, - ACTIONS(348), 12, + ACTIONS(782), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(636), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16918,7 +17660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(350), 37, + ACTIONS(638), 34, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16948,28 +17690,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [9890] = 7, + [13089] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_LPAREN, - ACTIONS(764), 1, - anon_sym_EQ, - STATE(1034), 1, + STATE(208), 1, sym_subscript, - ACTIONS(292), 11, + ACTIONS(636), 12, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_PERCENT, @@ -16979,7 +17715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 36, + ACTIONS(638), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -16989,6 +17725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17016,40 +17753,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9957] = 7, + [13152] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(770), 1, + anon_sym_STAR, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_EQ, - STATE(998), 1, + ACTIONS(774), 1, + anon_sym_then, + ACTIONS(778), 1, + anon_sym_SLASH, + STATE(208), 1, sym_subscript, - ACTIONS(292), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_shebang, - anon_sym_STAR, + ACTIONS(768), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(782), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(776), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(780), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(368), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 36, + ACTIONS(370), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -17062,28 +17812,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [10024] = 5, + [13229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - STATE(183), 1, + STATE(208), 1, sym_subscript, - ACTIONS(434), 12, + ACTIONS(552), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17096,7 +17838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(436), 37, + ACTIONS(554), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17134,14 +17876,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10087] = 5, + [13292] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - STATE(183), 1, + STATE(208), 1, sym_subscript, - ACTIONS(352), 12, + ACTIONS(640), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17154,7 +17896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 37, + ACTIONS(642), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17192,109 +17934,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10150] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(754), 1, - anon_sym_SLASH, - STATE(183), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(756), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(438), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(440), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [10227] = 12, + [13355] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(770), 1, anon_sym_STAR, - ACTIONS(750), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(752), 1, + ACTIONS(774), 1, anon_sym_then, - ACTIONS(754), 1, + ACTIONS(778), 1, anon_sym_SLASH, - STATE(183), 1, + STATE(208), 1, sym_subscript, - ACTIONS(746), 2, + ACTIONS(768), 2, anon_sym_as, anon_sym_is, - ACTIONS(760), 2, + ACTIONS(782), 2, anon_sym_and, anon_sym_or, - ACTIONS(756), 4, + ACTIONS(776), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(758), 5, + ACTIONS(780), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(450), 6, + ACTIONS(388), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(452), 27, + ACTIONS(390), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17322,10 +17999,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [10304] = 3, + [13432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 13, + ACTIONS(163), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17339,7 +18016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(644), 37, + ACTIONS(165), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17377,10 +18054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10362] = 3, + [13490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 13, + ACTIONS(730), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17394,7 +18071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(730), 37, + ACTIONS(732), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17432,13 +18109,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10420] = 3, + [13548] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 13, + ACTIONS(326), 1, + anon_sym_LPAREN, + ACTIONS(121), 12, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -17449,7 +18127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 37, + ACTIONS(123), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17487,10 +18165,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10478] = 3, + [13608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 13, + ACTIONS(179), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17504,7 +18182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 37, + ACTIONS(181), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17542,10 +18220,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10536] = 3, + [13666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 13, + ACTIONS(674), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17559,7 +18237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 37, + ACTIONS(676), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17597,10 +18275,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10594] = 3, + [13724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 13, + ACTIONS(752), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17614,7 +18292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 37, + ACTIONS(754), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17652,16 +18330,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10652] = 3, + [13782] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 13, + ACTIONS(784), 1, + anon_sym_LBRACK, + STATE(244), 1, + sym_subscript, + ACTIONS(636), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17669,7 +18350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 37, + ACTIONS(638), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17679,7 +18360,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17707,16 +18387,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10710] = 3, + [13844] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 13, + ACTIONS(784), 1, + anon_sym_LBRACK, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_SLASH, + STATE(244), 1, + sym_subscript, + ACTIONS(790), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(640), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17724,7 +18413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 37, + ACTIONS(642), 33, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17734,7 +18423,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17754,24 +18442,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [10768] = 3, + [13912] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 13, + ACTIONS(784), 1, + anon_sym_LBRACK, + STATE(244), 1, + sym_subscript, + ACTIONS(640), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17779,7 +18467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 37, + ACTIONS(642), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17789,7 +18477,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17817,21 +18504,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10826] = 8, + [13974] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_STAR, - ACTIONS(770), 1, + ACTIONS(784), 1, anon_sym_LBRACK, - ACTIONS(772), 1, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, anon_sym_SLASH, - STATE(252), 1, + STATE(244), 1, sym_subscript, - ACTIONS(774), 2, + ACTIONS(790), 2, anon_sym_and, anon_sym_or, - ACTIONS(454), 11, + ACTIONS(636), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17843,7 +18530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(456), 33, + ACTIONS(638), 33, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17877,71 +18564,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_is, sym_variable, - [10894] = 3, + [14042] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(784), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(688), 37, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [10952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(670), 13, + STATE(244), 1, + sym_subscript, + ACTIONS(552), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17949,7 +18584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 37, + ACTIONS(554), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -17959,7 +18594,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17987,10 +18621,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11010] = 3, + [14104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 13, + ACTIONS(666), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18004,7 +18638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(726), 37, + ACTIONS(668), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18042,44 +18676,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11068] = 12, + [14162] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_STAR, - ACTIONS(770), 1, + ACTIONS(784), 1, anon_sym_LBRACK, - ACTIONS(772), 1, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, anon_sym_SLASH, - ACTIONS(778), 1, + ACTIONS(794), 1, anon_sym_then, - STATE(252), 1, + STATE(244), 1, sym_subscript, - ACTIONS(774), 2, + ACTIONS(790), 2, anon_sym_and, anon_sym_or, - ACTIONS(776), 2, + ACTIONS(792), 2, anon_sym_as, anon_sym_is, - ACTIONS(780), 4, + ACTIONS(796), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(782), 5, + ACTIONS(798), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(540), 6, + ACTIONS(556), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(542), 26, + ACTIONS(558), 26, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18106,10 +18740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [11144] = 3, + [14238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(121), 13, + ACTIONS(726), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18123,7 +18757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(123), 37, + ACTIONS(728), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18161,16 +18795,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11202] = 3, + [14296] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 13, + ACTIONS(784), 1, + anon_sym_LBRACK, + STATE(244), 1, + sym_subscript, + ACTIONS(464), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18178,7 +18815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(155), 37, + ACTIONS(466), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18188,7 +18825,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18216,14 +18852,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11260] = 4, + [14358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(292), 12, + ACTIONS(151), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -18234,7 +18869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 37, + ACTIONS(153), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18272,10 +18907,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11320] = 3, + [14416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 13, + ACTIONS(678), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18289,7 +18924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(636), 37, + ACTIONS(680), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18327,10 +18962,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11378] = 3, + [14474] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 13, + ACTIONS(706), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18344,7 +18979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 37, + ACTIONS(708), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18382,10 +19017,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11436] = 3, + [14532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 13, + ACTIONS(682), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18399,7 +19034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(640), 37, + ACTIONS(684), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18437,19 +19072,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11494] = 5, + [14590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 1, - anon_sym_LBRACK, - STATE(252), 1, - sym_subscript, - ACTIONS(352), 12, + ACTIONS(171), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18457,7 +19089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 36, + ACTIONS(173), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18467,6 +19099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18494,25 +19127,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11556] = 8, + [14648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_STAR, - ACTIONS(770), 1, - anon_sym_LBRACK, - ACTIONS(772), 1, - anon_sym_SLASH, - STATE(252), 1, - sym_subscript, - ACTIONS(774), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 11, + ACTIONS(694), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18520,7 +19144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(364), 33, + ACTIONS(696), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18530,6 +19154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18549,24 +19174,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [11624] = 5, + [14706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 1, - anon_sym_LBRACK, - STATE(252), 1, - sym_subscript, - ACTIONS(362), 12, + ACTIONS(147), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18574,7 +19199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(364), 36, + ACTIONS(149), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18584,6 +19209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18611,25 +19237,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11686] = 8, + [14764] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_STAR, - ACTIONS(770), 1, + ACTIONS(784), 1, anon_sym_LBRACK, - ACTIONS(772), 1, - anon_sym_SLASH, - STATE(252), 1, + STATE(244), 1, sym_subscript, - ACTIONS(774), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(352), 11, + ACTIONS(544), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18637,7 +19257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 33, + ACTIONS(546), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18666,15 +19286,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [11754] = 3, + [14826] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 13, + ACTIONS(784), 1, + anon_sym_LBRACK, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_SLASH, + ACTIONS(794), 1, + anon_sym_then, + STATE(244), 1, + sym_subscript, + ACTIONS(790), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(792), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(796), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(798), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(544), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(546), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [14902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(644), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18688,7 +19375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(648), 37, + ACTIONS(646), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18726,10 +19413,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11812] = 3, + [14960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 13, + ACTIONS(718), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18743,7 +19430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(652), 37, + ACTIONS(720), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18781,12 +19468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11870] = 4, + [15018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(784), 1, - anon_sym_else, - ACTIONS(654), 13, + ACTIONS(714), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18800,7 +19485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 36, + ACTIONS(716), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18810,6 +19495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18837,19 +19523,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11930] = 5, + [15076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 1, - anon_sym_LBRACK, - STATE(252), 1, - sym_subscript, - ACTIONS(348), 12, + ACTIONS(698), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18857,7 +19540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(350), 36, + ACTIONS(700), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18867,6 +19550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18894,10 +19578,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11992] = 3, + [15134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 13, + ACTIONS(686), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18911,7 +19595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(660), 37, + ACTIONS(688), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -18949,10 +19633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12050] = 3, + [15192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 13, + ACTIONS(648), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18966,7 +19650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(131), 37, + ACTIONS(650), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19004,10 +19688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12108] = 3, + [15250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 13, + ACTIONS(175), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19021,7 +19705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(618), 37, + ACTIONS(177), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19059,19 +19743,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12166] = 5, + [15308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 1, - anon_sym_LBRACK, - STATE(252), 1, - sym_subscript, - ACTIONS(434), 12, + ACTIONS(710), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19079,7 +19760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(436), 36, + ACTIONS(712), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19089,6 +19770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19116,45 +19798,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12228] = 13, + [15366] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_STAR, - ACTIONS(770), 1, + ACTIONS(784), 1, anon_sym_LBRACK, - ACTIONS(772), 1, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, anon_sym_SLASH, - ACTIONS(778), 1, + ACTIONS(794), 1, anon_sym_then, - ACTIONS(786), 1, + ACTIONS(800), 1, anon_sym_SEMI, - STATE(252), 1, + STATE(244), 1, sym_subscript, - ACTIONS(774), 2, + ACTIONS(790), 2, anon_sym_and, anon_sym_or, - ACTIONS(776), 2, + ACTIONS(792), 2, anon_sym_as, anon_sym_is, - ACTIONS(780), 4, + ACTIONS(796), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(540), 5, + ACTIONS(556), 5, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(782), 5, + ACTIONS(798), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(542), 26, + ACTIONS(558), 26, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19181,10 +19863,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [12306] = 3, + [15444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 13, + ACTIONS(690), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19198,7 +19880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(147), 37, + ACTIONS(692), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19236,10 +19918,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12364] = 3, + [15502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 13, + ACTIONS(670), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19253,7 +19935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 37, + ACTIONS(672), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19291,44 +19973,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12422] = 12, + [15560] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_STAR, - ACTIONS(770), 1, + ACTIONS(784), 1, anon_sym_LBRACK, - ACTIONS(772), 1, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, anon_sym_SLASH, - ACTIONS(778), 1, + ACTIONS(794), 1, anon_sym_then, - STATE(252), 1, + STATE(244), 1, sym_subscript, - ACTIONS(774), 2, + ACTIONS(790), 2, anon_sym_and, anon_sym_or, - ACTIONS(776), 2, + ACTIONS(792), 2, anon_sym_as, anon_sym_is, - ACTIONS(780), 4, + ACTIONS(796), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(782), 5, + ACTIONS(798), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(450), 6, + ACTIONS(368), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(452), 26, + ACTIONS(370), 26, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19355,19 +20037,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [12498] = 5, + [15636] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 1, + ACTIONS(784), 1, anon_sym_LBRACK, - STATE(252), 1, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_SLASH, + STATE(244), 1, sym_subscript, - ACTIONS(312), 12, + ACTIONS(790), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(616), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19375,7 +20063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(314), 36, + ACTIONS(618), 33, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19404,60 +20092,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [12560] = 12, + [15704] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_STAR, - ACTIONS(770), 1, + ACTIONS(784), 1, anon_sym_LBRACK, - ACTIONS(772), 1, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, anon_sym_SLASH, - ACTIONS(778), 1, + ACTIONS(794), 1, anon_sym_then, - STATE(252), 1, + STATE(244), 1, sym_subscript, - ACTIONS(774), 2, + ACTIONS(790), 2, anon_sym_and, anon_sym_or, - ACTIONS(776), 2, + ACTIONS(792), 2, anon_sym_as, anon_sym_is, - ACTIONS(780), 4, + ACTIONS(796), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(782), 5, + ACTIONS(798), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(438), 6, + ACTIONS(388), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(390), 26, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [15780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(756), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 26, + ACTIONS(758), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19470,16 +20202,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [12636] = 3, + [15838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 13, + ACTIONS(748), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19493,7 +20233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(694), 37, + ACTIONS(750), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19531,10 +20271,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12694] = 3, + [15896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 13, + ACTIONS(744), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19548,7 +20288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(664), 37, + ACTIONS(746), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19586,10 +20326,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12752] = 3, + [15954] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(784), 1, + anon_sym_LBRACK, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_SLASH, + ACTIONS(794), 1, + anon_sym_then, + STATE(244), 1, + sym_subscript, + ACTIONS(790), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(792), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(796), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(798), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(552), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(554), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [16030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 13, + ACTIONS(702), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19603,7 +20407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(698), 37, + ACTIONS(704), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19641,10 +20445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12810] = 3, + [16088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 13, + ACTIONS(722), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19658,7 +20462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 37, + ACTIONS(724), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19696,51 +20500,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12868] = 12, + [16146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, + ACTIONS(738), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(770), 1, anon_sym_LBRACK, - ACTIONS(772), 1, - anon_sym_SLASH, - ACTIONS(778), 1, - anon_sym_then, - STATE(252), 1, - sym_subscript, - ACTIONS(774), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(776), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(780), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(782), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(312), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(314), 27, + ACTIONS(740), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19759,52 +20547,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [12944] = 12, + [16204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, + ACTIONS(734), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(770), 1, anon_sym_LBRACK, - ACTIONS(772), 1, - anon_sym_SLASH, - ACTIONS(778), 1, - anon_sym_then, - STATE(252), 1, - sym_subscript, - ACTIONS(774), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(776), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(780), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(782), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(348), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(350), 27, + ACTIONS(736), 37, anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19823,11 +20602,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [13020] = 3, + [16262] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 13, + ACTIONS(802), 1, + anon_sym_else, + ACTIONS(674), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19841,7 +20629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(151), 37, + ACTIONS(676), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19851,7 +20639,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19879,10 +20666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13078] = 3, + [16322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 13, + ACTIONS(698), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19896,7 +20683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(710), 37, + ACTIONS(700), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19906,7 +20693,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19934,10 +20720,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13136] = 3, + [16379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 13, + ACTIONS(686), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19951,7 +20737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(718), 37, + ACTIONS(688), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -19961,7 +20747,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19989,10 +20774,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13194] = 3, + [16436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 13, + ACTIONS(644), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20006,7 +20791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 36, + ACTIONS(646), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20043,10 +20828,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13251] = 3, + [16493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 13, + ACTIONS(147), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20060,7 +20845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 36, + ACTIONS(149), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20097,10 +20882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13308] = 3, + [16550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 13, + ACTIONS(734), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20114,7 +20899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(151), 36, + ACTIONS(736), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20151,10 +20936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13365] = 3, + [16607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 13, + ACTIONS(748), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20168,7 +20953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(730), 36, + ACTIONS(750), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20205,10 +20990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13422] = 3, + [16664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 13, + ACTIONS(171), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20222,7 +21007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 36, + ACTIONS(173), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20259,10 +21044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13479] = 3, + [16721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 13, + ACTIONS(706), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20276,7 +21061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(698), 36, + ACTIONS(708), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20313,10 +21098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13536] = 3, + [16778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 13, + ACTIONS(163), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20330,7 +21115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(694), 36, + ACTIONS(165), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20367,10 +21152,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13593] = 3, + [16835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 13, + ACTIONS(722), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20384,7 +21169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 36, + ACTIONS(724), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20421,10 +21206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13650] = 3, + [16892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 13, + ACTIONS(744), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20438,7 +21223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 36, + ACTIONS(746), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20475,10 +21260,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13707] = 3, + [16949] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 13, + ACTIONS(738), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20492,7 +21277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(147), 36, + ACTIONS(740), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20529,10 +21314,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13764] = 3, + [17006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 13, + ACTIONS(710), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20546,7 +21331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(618), 36, + ACTIONS(712), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20583,10 +21368,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13821] = 3, + [17063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 13, + ACTIONS(714), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20600,7 +21385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 36, + ACTIONS(716), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20637,10 +21422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13878] = 3, + [17120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 13, + ACTIONS(718), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20654,7 +21439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 36, + ACTIONS(720), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20691,10 +21476,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13935] = 3, + [17177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(121), 13, + ACTIONS(690), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20708,7 +21493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(123), 36, + ACTIONS(692), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20745,10 +21530,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13992] = 3, + [17234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 13, + ACTIONS(702), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20762,7 +21547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(131), 36, + ACTIONS(704), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20799,10 +21584,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14049] = 3, + [17291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 13, + ACTIONS(726), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20816,7 +21601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 36, + ACTIONS(728), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20853,10 +21638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14106] = 3, + [17348] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 13, + ACTIONS(666), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20870,7 +21655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(660), 36, + ACTIONS(668), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -20907,7 +21692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14163] = 3, + [17405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(678), 13, @@ -20961,10 +21746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14220] = 3, + [17462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 13, + ACTIONS(756), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20978,7 +21763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(726), 36, + ACTIONS(758), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21015,10 +21800,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14277] = 3, + [17519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 13, + ACTIONS(682), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21032,7 +21817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(710), 36, + ACTIONS(684), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21069,10 +21854,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14334] = 3, + [17576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 13, + ACTIONS(730), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21086,7 +21871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(652), 36, + ACTIONS(732), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21123,10 +21908,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14391] = 3, + [17633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 13, + ACTIONS(694), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21140,7 +21925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(648), 36, + ACTIONS(696), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21177,10 +21962,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14448] = 3, + [17690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 13, + ACTIONS(175), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21194,7 +21979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(644), 36, + ACTIONS(177), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21231,10 +22016,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14505] = 3, + [17747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 13, + ACTIONS(648), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21248,7 +22033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(718), 36, + ACTIONS(650), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21285,10 +22070,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14562] = 3, + [17804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 13, + ACTIONS(752), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21302,7 +22087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(640), 36, + ACTIONS(754), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21339,13 +22124,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14619] = 3, + [17861] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 13, + ACTIONS(598), 1, + anon_sym_LPAREN, + ACTIONS(121), 12, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -21356,7 +22142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 36, + ACTIONS(123), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21393,10 +22179,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14676] = 3, + [17920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 13, + ACTIONS(670), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21410,7 +22196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(155), 36, + ACTIONS(672), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21447,10 +22233,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14733] = 3, + [17977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 13, + ACTIONS(179), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21464,7 +22250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 36, + ACTIONS(181), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21501,10 +22287,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14790] = 3, + [18034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 13, + ACTIONS(151), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21518,7 +22304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(636), 36, + ACTIONS(153), 36, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -21555,39 +22341,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14847] = 4, + [18091] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(762), 1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, anon_sym_LPAREN, - ACTIONS(292), 12, + ACTIONS(806), 1, + anon_sym_EQ, + STATE(829), 1, + sym_subscript, + ACTIONS(808), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(121), 8, anon_sym_SEMI, anon_sym_RBRACE, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 36, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(123), 27, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, + anon_sym_STAR, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21604,44 +22388,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nameof, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_PERCENT, anon_sym_GT, anon_sym_LT, anon_sym_and, anon_sym_or, anon_sym_is, sym_variable, - [14906] = 3, + [18153] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 13, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + anon_sym_LPAREN, + ACTIONS(810), 1, + anon_sym_EQ, + STATE(835), 1, + sym_subscript, + ACTIONS(812), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(121), 8, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(664), 36, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(123), 27, anon_sym_as, - anon_sym_const, - anon_sym_let, - anon_sym_if, + anon_sym_STAR, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21658,24 +22442,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nameof, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_PERCENT, anon_sym_GT, anon_sym_LT, anon_sym_and, anon_sym_or, anon_sym_is, sym_variable, - [14963] = 7, + [18215] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(788), 1, + ACTIONS(814), 1, anon_sym_failed, - ACTIONS(790), 1, + ACTIONS(816), 1, sym_handler_propagation, - STATE(336), 1, + STATE(331), 1, sym_handler_failed, - STATE(339), 1, + STATE(357), 1, sym_handler, - ACTIONS(145), 12, + ACTIONS(175), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21688,7 +22473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(147), 25, + ACTIONS(177), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -21714,18 +22499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15020] = 7, + [18272] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(788), 1, + ACTIONS(814), 1, anon_sym_failed, - ACTIONS(790), 1, + ACTIONS(816), 1, sym_handler_propagation, - STATE(327), 1, - sym_handler, - STATE(336), 1, + STATE(331), 1, sym_handler_failed, - ACTIONS(129), 12, + STATE(346), 1, + sym_handler, + ACTIONS(171), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21738,7 +22523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(131), 25, + ACTIONS(173), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -21764,18 +22549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15077] = 7, + [18329] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(788), 1, + ACTIONS(814), 1, anon_sym_failed, - ACTIONS(790), 1, + ACTIONS(816), 1, sym_handler_propagation, - STATE(336), 1, - sym_handler_failed, - STATE(350), 1, + STATE(327), 1, sym_handler, - ACTIONS(137), 12, + STATE(331), 1, + sym_handler_failed, + ACTIONS(155), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21788,7 +22573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(139), 25, + ACTIONS(157), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -21814,18 +22599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15134] = 7, + [18386] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(788), 1, + ACTIONS(814), 1, anon_sym_failed, - ACTIONS(790), 1, + ACTIONS(816), 1, sym_handler_propagation, - STATE(333), 1, - sym_handler, - STATE(336), 1, + STATE(331), 1, sym_handler_failed, - ACTIONS(149), 12, + STATE(332), 1, + sym_handler, + ACTIONS(183), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21838,7 +22623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(151), 25, + ACTIONS(185), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -21864,18 +22649,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15191] = 7, + [18443] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(788), 1, + ACTIONS(814), 1, anon_sym_failed, - ACTIONS(790), 1, + ACTIONS(816), 1, sym_handler_propagation, - STATE(336), 1, + STATE(331), 1, sym_handler_failed, - STATE(351), 1, + STATE(345), 1, sym_handler, - ACTIONS(141), 12, + ACTIONS(163), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -21888,7 +22673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(143), 25, + ACTIONS(165), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -21914,19 +22699,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15248] = 3, + [18500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 8, + ACTIONS(682), 9, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 32, + ACTIONS(684), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -21939,7 +22725,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21959,10 +22744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15296] = 3, + [18548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 9, + ACTIONS(818), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -21972,7 +22757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 31, + ACTIONS(820), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22004,19 +22789,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15344] = 3, + [18596] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 8, + ACTIONS(670), 9, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(664), 32, + ACTIONS(672), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22029,7 +22815,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22049,10 +22834,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15392] = 3, + [18644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 8, + ACTIONS(678), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22061,7 +22846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 32, + ACTIONS(680), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22094,55 +22879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15440] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(662), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(664), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [15488] = 3, + [18692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(792), 9, + ACTIONS(744), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22152,51 +22892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(794), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [15536] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(728), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(730), 32, + ACTIONS(746), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22209,7 +22905,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22229,10 +22924,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15584] = 3, + [18740] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 8, + ACTIONS(730), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22241,7 +22936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 32, + ACTIONS(732), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22274,10 +22969,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15632] = 3, + [18788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 8, + ACTIONS(744), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22286,7 +22981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 32, + ACTIONS(746), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22319,19 +23014,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15680] = 3, + [18836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 8, + ACTIONS(730), 9, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 32, + ACTIONS(732), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22344,7 +23040,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22364,20 +23059,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15728] = 3, + [18884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 9, + ACTIONS(694), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 31, + ACTIONS(696), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22390,6 +23084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22409,19 +23104,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15776] = 3, + [18932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 8, + ACTIONS(648), 9, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 32, + ACTIONS(650), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22434,7 +23130,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22454,10 +23149,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15824] = 3, + [18980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 8, + ACTIONS(822), 1, + anon_sym_else, + ACTIONS(674), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22466,7 +23163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 32, + ACTIONS(676), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22479,7 +23176,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22499,10 +23195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15872] = 3, + [19030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 9, + ACTIONS(698), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22512,7 +23208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 31, + ACTIONS(700), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22544,20 +23240,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15920] = 3, + [19078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 9, + ACTIONS(670), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 31, + ACTIONS(672), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22570,6 +23265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22589,20 +23285,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [15968] = 3, + [19126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 9, + ACTIONS(682), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 31, + ACTIONS(684), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22615,6 +23310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22634,10 +23330,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16016] = 3, + [19174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 8, + ACTIONS(734), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22646,7 +23342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 32, + ACTIONS(736), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22679,10 +23375,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16064] = 3, + [19222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 8, + ACTIONS(738), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22691,7 +23387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 32, + ACTIONS(740), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22724,20 +23420,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16112] = 3, + [19270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 9, + ACTIONS(756), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 31, + ACTIONS(758), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22750,6 +23445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22769,12 +23465,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16160] = 4, + [19318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, - anon_sym_else, - ACTIONS(654), 8, + ACTIONS(748), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22783,7 +23477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 31, + ACTIONS(750), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22796,6 +23490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22815,10 +23510,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16210] = 3, + [19366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 9, + ACTIONS(756), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22828,7 +23523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 31, + ACTIONS(758), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22860,7 +23555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16258] = 3, + [19414] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(674), 8, @@ -22905,20 +23600,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16306] = 3, + [19462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 9, + ACTIONS(698), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(730), 31, + ACTIONS(700), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22931,6 +23625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22950,10 +23645,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16354] = 3, + [19510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 9, + ACTIONS(694), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22963,7 +23658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 31, + ACTIONS(696), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -22995,10 +23690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16402] = 3, + [19558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 8, + ACTIONS(648), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23007,7 +23702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 32, + ACTIONS(650), 32, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23040,10 +23735,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16450] = 3, + [19606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 9, + ACTIONS(734), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -23053,7 +23748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 31, + ACTIONS(736), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23085,10 +23780,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16498] = 3, + [19654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 9, + ACTIONS(738), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -23098,7 +23793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 31, + ACTIONS(740), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23130,20 +23825,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16546] = 4, + [19702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 1, - anon_sym_SEMI, - ACTIONS(798), 7, + ACTIONS(748), 9, ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(802), 31, + ACTIONS(750), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23175,19 +23870,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16595] = 3, + [19750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 8, + ACTIONS(678), 9, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(806), 31, + ACTIONS(680), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23219,10 +23915,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16642] = 3, + [19798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 8, + ACTIONS(824), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23231,7 +23927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(810), 31, + ACTIONS(826), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23263,10 +23959,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16689] = 3, + [19845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 8, + ACTIONS(828), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23275,7 +23971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(814), 31, + ACTIONS(830), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23307,10 +24003,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16736] = 3, + [19892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 8, + ACTIONS(832), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23319,7 +24015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(818), 31, + ACTIONS(834), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23351,10 +24047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16783] = 3, + [19939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 8, + ACTIONS(836), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23363,7 +24059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(726), 31, + ACTIONS(838), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23395,32 +24091,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16830] = 7, + [19986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LPAREN, - ACTIONS(822), 1, - anon_sym_EQ, - STATE(1076), 1, - sym_subscript, - ACTIONS(292), 10, + ACTIONS(840), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(842), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -23435,18 +24134,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16885] = 3, + [20033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 8, + ACTIONS(844), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23455,7 +24147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(826), 31, + ACTIONS(846), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23487,58 +24179,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [16932] = 7, + [20080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, - anon_sym_EQ, - STATE(1045), 1, - sym_subscript, - ACTIONS(292), 10, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(298), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [16987] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(830), 8, + ACTIONS(848), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23547,7 +24191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(832), 31, + ACTIONS(850), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23579,10 +24223,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17034] = 3, + [20127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 8, + ACTIONS(852), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23591,7 +24235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(836), 31, + ACTIONS(854), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23623,10 +24267,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17081] = 3, + [20174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 8, + ACTIONS(856), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23635,7 +24279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(840), 31, + ACTIONS(858), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23667,19 +24311,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17128] = 3, + [20221] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 8, - ts_builtin_sym_end, + ACTIONS(862), 1, anon_sym_SEMI, + ACTIONS(860), 7, + ts_builtin_sym_end, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(844), 31, + ACTIONS(864), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23711,10 +24356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17175] = 3, + [20270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(846), 8, + ACTIONS(702), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23723,7 +24368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(848), 31, + ACTIONS(704), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23755,10 +24400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17222] = 3, + [20317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 8, + ACTIONS(866), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23767,7 +24412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(852), 31, + ACTIONS(868), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23799,10 +24444,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17269] = 3, + [20364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 8, + ACTIONS(870), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23811,7 +24456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(718), 31, + ACTIONS(872), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23843,10 +24488,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17316] = 3, + [20411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(854), 8, + ACTIONS(874), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23855,7 +24500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(856), 31, + ACTIONS(876), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23887,10 +24532,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17363] = 3, + [20458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 8, + ACTIONS(722), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23899,7 +24544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(860), 31, + ACTIONS(724), 31, anon_sym_main, anon_sym_cd, anon_sym_echo, @@ -23931,87 +24576,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17410] = 12, + [20505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, - anon_sym_STAR, - ACTIONS(866), 1, - anon_sym_LBRACK, - ACTIONS(868), 1, - anon_sym_then, - ACTIONS(872), 1, - anon_sym_SLASH, - STATE(331), 1, - sym_subscript, - ACTIONS(862), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(876), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(870), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(540), 5, + ACTIONS(878), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(874), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(542), 15, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [17474] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(864), 1, - anon_sym_STAR, - ACTIONS(866), 1, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_SLASH, - STATE(331), 1, - sym_subscript, - ACTIONS(876), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(352), 10, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 22, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(880), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -24026,34 +24619,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, sym_variable, - [17530] = 5, + [20552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACK, - STATE(331), 1, - sym_subscript, - ACTIONS(362), 11, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(882), 7, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(364), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(884), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -24068,29 +24662,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17580] = 8, + [20598] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(886), 1, anon_sym_STAR, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(890), 1, anon_sym_SLASH, - STATE(331), 1, + STATE(336), 1, sym_subscript, - ACTIONS(876), 2, + ACTIONS(892), 2, anon_sym_and, anon_sym_or, - ACTIONS(362), 10, + ACTIONS(616), 10, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24101,7 +24688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(364), 22, + ACTIONS(618), 22, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24124,42 +24711,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_is, sym_variable, - [17636] = 12, + [20654] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(886), 1, anon_sym_STAR, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(868), 1, - anon_sym_then, - ACTIONS(872), 1, + ACTIONS(890), 1, anon_sym_SLASH, - STATE(331), 1, + ACTIONS(896), 1, + anon_sym_then, + STATE(336), 1, sym_subscript, - ACTIONS(862), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(876), 2, + ACTIONS(892), 2, anon_sym_and, anon_sym_or, - ACTIONS(870), 3, + ACTIONS(894), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(898), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 5, + ACTIONS(388), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(874), 5, + ACTIONS(900), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(350), 16, + ACTIONS(390), 15, anon_sym_else, sym_boolean, sym_null, @@ -24169,21 +24757,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [20718] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(886), 1, + anon_sym_STAR, + ACTIONS(888), 1, + anon_sym_LBRACK, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(896), 1, + anon_sym_then, + ACTIONS(902), 1, + anon_sym_SEMI, + STATE(336), 1, + sym_subscript, + ACTIONS(892), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(894), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(556), 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(898), 4, anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(900), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(558), 15, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [17700] = 5, + [20784] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - STATE(331), 1, + STATE(336), 1, sym_subscript, - ACTIONS(348), 11, + ACTIONS(636), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24195,7 +24835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(350), 25, + ACTIONS(638), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24221,21 +24861,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [17750] = 8, + [20834] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(886), 1, anon_sym_STAR, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(890), 1, anon_sym_SLASH, - STATE(331), 1, + STATE(336), 1, sym_subscript, - ACTIONS(876), 2, + ACTIONS(892), 2, anon_sym_and, anon_sym_or, - ACTIONS(454), 10, + ACTIONS(640), 10, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24246,7 +24886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(456), 22, + ACTIONS(642), 22, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24269,14 +24909,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_is, sym_variable, - [17806] = 5, + [20890] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - STATE(331), 1, + STATE(336), 1, sym_subscript, - ACTIONS(312), 11, + ACTIONS(640), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24288,7 +24928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(314), 25, + ACTIONS(642), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24314,34 +24954,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [17856] = 3, + [20940] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 7, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(886), 1, + anon_sym_STAR, + ACTIONS(888), 1, anon_sym_LBRACK, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(896), 1, + anon_sym_then, + STATE(336), 1, + sym_subscript, + ACTIONS(892), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(894), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(898), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(556), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(880), 31, - anon_sym_main, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(900), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(558), 15, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -24350,51 +25000,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [17902] = 13, + [21004] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(886), 1, anon_sym_STAR, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(868), 1, - anon_sym_then, - ACTIONS(872), 1, + ACTIONS(890), 1, anon_sym_SLASH, - ACTIONS(882), 1, - anon_sym_SEMI, - STATE(331), 1, + ACTIONS(896), 1, + anon_sym_then, + STATE(336), 1, sym_subscript, - ACTIONS(862), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(876), 2, + ACTIONS(892), 2, anon_sym_and, anon_sym_or, - ACTIONS(540), 4, + ACTIONS(894), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(898), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(552), 5, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(870), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(874), 5, + ACTIONS(900), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(542), 15, + ACTIONS(554), 16, anon_sym_else, sym_boolean, sym_null, @@ -24404,20 +25051,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [17968] = 5, + [21068] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - STATE(331), 1, + STATE(336), 1, sym_subscript, - ACTIONS(352), 11, + ACTIONS(552), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24429,7 +25077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 25, + ACTIONS(554), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24455,44 +25103,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18018] = 12, + [21118] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(886), 1, anon_sym_STAR, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(868), 1, - anon_sym_then, - ACTIONS(872), 1, + ACTIONS(890), 1, anon_sym_SLASH, - STATE(331), 1, + STATE(336), 1, sym_subscript, - ACTIONS(862), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(876), 2, + ACTIONS(892), 2, anon_sym_and, anon_sym_or, - ACTIONS(870), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 5, + ACTIONS(636), 10, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(874), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(452), 15, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(638), 22, + anon_sym_as, anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24501,49 +25140,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [18082] = 12, + [21174] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(886), 1, anon_sym_STAR, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(868), 1, - anon_sym_then, - ACTIONS(872), 1, + ACTIONS(890), 1, anon_sym_SLASH, - STATE(331), 1, + ACTIONS(896), 1, + anon_sym_then, + STATE(336), 1, sym_subscript, - ACTIONS(862), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(876), 2, + ACTIONS(892), 2, anon_sym_and, anon_sym_or, - ACTIONS(870), 4, - anon_sym_DASH, + ACTIONS(894), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(438), 5, + ACTIONS(544), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(874), 5, + ACTIONS(900), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(440), 15, + ACTIONS(546), 16, anon_sym_else, sym_boolean, sym_null, @@ -24553,20 +25196,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [18146] = 5, + [21238] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - STATE(331), 1, + STATE(336), 1, sym_subscript, - ACTIONS(434), 11, + ACTIONS(544), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24578,7 +25222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(436), 25, + ACTIONS(546), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24604,42 +25248,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18196] = 12, + [21288] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, - anon_sym_STAR, - ACTIONS(866), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(868), 1, - anon_sym_then, - ACTIONS(872), 1, - anon_sym_SLASH, - STATE(331), 1, + STATE(336), 1, sym_subscript, - ACTIONS(862), 2, + ACTIONS(464), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(466), 25, anon_sym_as, + anon_sym_else, + anon_sym_then, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, - ACTIONS(876), 2, + sym_variable, + [21338] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(886), 1, + anon_sym_STAR, + ACTIONS(888), 1, + anon_sym_LBRACK, + ACTIONS(890), 1, + anon_sym_SLASH, + ACTIONS(896), 1, + anon_sym_then, + STATE(336), 1, + sym_subscript, + ACTIONS(892), 2, anon_sym_and, anon_sym_or, - ACTIONS(870), 3, + ACTIONS(894), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(898), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 5, + ACTIONS(368), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(874), 5, + ACTIONS(900), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(314), 16, + ACTIONS(370), 15, anon_sym_else, sym_boolean, sym_null, @@ -24649,17 +25339,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [18260] = 3, + [21402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 12, + ACTIONS(670), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24672,7 +25361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 25, + ACTIONS(672), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24698,10 +25387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18305] = 3, + [21447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 12, + ACTIONS(171), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24714,7 +25403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(698), 25, + ACTIONS(173), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24740,10 +25429,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18350] = 3, + [21492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 12, + ACTIONS(714), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24756,7 +25445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(652), 25, + ACTIONS(716), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24782,10 +25471,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18395] = 3, + [21537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 12, + ACTIONS(752), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24798,7 +25487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(636), 25, + ACTIONS(754), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24824,13 +25513,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18440] = 3, + [21582] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 12, + ACTIONS(804), 1, + anon_sym_LPAREN, + ACTIONS(121), 11, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -24840,7 +25530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(648), 25, + ACTIONS(123), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24866,10 +25556,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18485] = 3, + [21629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 12, + ACTIONS(686), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24882,7 +25572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(644), 25, + ACTIONS(688), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24908,14 +25598,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18530] = 4, + [21674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, - anon_sym_LPAREN, - ACTIONS(292), 11, + ACTIONS(163), 12, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -24925,7 +25614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(298), 25, + ACTIONS(165), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24951,10 +25640,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18577] = 3, + [21719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 12, + ACTIONS(726), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24967,7 +25656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(710), 25, + ACTIONS(728), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24993,10 +25682,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18622] = 3, + [21764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 12, + ACTIONS(151), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25009,7 +25698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(730), 25, + ACTIONS(153), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25035,10 +25724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18667] = 3, + [21809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 12, + ACTIONS(730), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25051,7 +25740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(640), 25, + ACTIONS(732), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25077,10 +25766,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18712] = 3, + [21854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 12, + ACTIONS(718), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25093,7 +25782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(660), 25, + ACTIONS(720), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25119,10 +25808,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18757] = 3, + [21899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 12, + ACTIONS(734), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25135,7 +25824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 25, + ACTIONS(736), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25161,10 +25850,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18802] = 3, + [21944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 12, + ACTIONS(738), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25177,7 +25866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(155), 25, + ACTIONS(740), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25203,10 +25892,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18847] = 3, + [21989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 12, + ACTIONS(744), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25219,7 +25908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(151), 25, + ACTIONS(746), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25245,10 +25934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18892] = 3, + [22034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 12, + ACTIONS(706), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25261,7 +25950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 25, + ACTIONS(708), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25287,10 +25976,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18937] = 3, + [22079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(121), 12, + ACTIONS(710), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25303,7 +25992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(123), 25, + ACTIONS(712), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25329,10 +26018,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [18982] = 3, + [22124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 12, + ACTIONS(147), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25345,7 +26034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 25, + ACTIONS(149), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25371,10 +26060,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19027] = 3, + [22169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 12, + ACTIONS(748), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25387,7 +26076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 25, + ACTIONS(750), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25413,10 +26102,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19072] = 3, + [22214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 12, + ACTIONS(644), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25429,7 +26118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(718), 25, + ACTIONS(646), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25455,10 +26144,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19117] = 3, + [22259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 12, + ACTIONS(666), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25471,7 +26160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(726), 25, + ACTIONS(668), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25497,10 +26186,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19162] = 3, + [22304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 12, + ACTIONS(175), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25513,7 +26202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 25, + ACTIONS(177), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25539,10 +26228,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19207] = 3, + [22349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(756), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25555,7 +26244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 25, + ACTIONS(758), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25581,10 +26270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19252] = 3, + [22394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 12, + ACTIONS(648), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25597,7 +26286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(694), 25, + ACTIONS(650), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25623,10 +26312,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19297] = 3, + [22439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 12, + ACTIONS(698), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25639,7 +26328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 25, + ACTIONS(700), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25665,10 +26354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19342] = 3, + [22484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 12, + ACTIONS(694), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25681,7 +26370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(147), 25, + ACTIONS(696), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25707,10 +26396,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19387] = 3, + [22529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 12, + ACTIONS(682), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25723,7 +26412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(131), 25, + ACTIONS(684), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25749,10 +26438,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19432] = 3, + [22574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 12, + ACTIONS(722), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25765,7 +26454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 25, + ACTIONS(724), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25791,10 +26480,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19477] = 3, + [22619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 12, + ACTIONS(678), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25807,7 +26496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 25, + ACTIONS(680), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25833,10 +26522,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19522] = 3, + [22664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 12, + ACTIONS(702), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25849,7 +26538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 25, + ACTIONS(704), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25875,10 +26564,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19567] = 3, + [22709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 12, + ACTIONS(179), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25891,7 +26580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 25, + ACTIONS(181), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25917,10 +26606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19612] = 3, + [22754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 12, + ACTIONS(674), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25933,7 +26622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(618), 25, + ACTIONS(676), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25959,10 +26648,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19657] = 3, + [22799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 12, + ACTIONS(690), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25975,7 +26664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(664), 25, + ACTIONS(692), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -26001,46 +26690,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19702] = 15, + [22844] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, - anon_sym_DOLLAR, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(886), 1, - anon_sym_COLON, - ACTIONS(890), 1, + ACTIONS(904), 1, + anon_sym_RBRACE, + ACTIONS(906), 1, + anon_sym_else, + ACTIONS(914), 1, sym_variable, - STATE(646), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(365), 1, + aux_sym_if_chain_repeat1, + STATE(654), 1, sym_type_name_symbol, - STATE(653), 1, - sym_block, - ACTIONS(428), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(888), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(621), 13, + ACTIONS(910), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26054,46 +26743,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [19770] = 15, + [22912] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(892), 1, - anon_sym_RBRACE, - ACTIONS(894), 1, - anon_sym_else, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(387), 1, + ACTIONS(918), 1, + anon_sym_RBRACE, + ACTIONS(920), 1, + anon_sym_else, + STATE(365), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26107,46 +26796,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [19838] = 15, + [22980] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(884), 1, + ACTIONS(438), 1, + anon_sym_DOLLAR, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(906), 1, + ACTIONS(924), 1, anon_sym_COLON, - ACTIONS(912), 1, + ACTIONS(928), 1, sym_variable, - ACTIONS(914), 1, - anon_sym_DOLLAR, - STATE(646), 1, + STATE(186), 1, sym_type_name_symbol, - STATE(653), 1, + STATE(196), 1, sym_block, - ACTIONS(910), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(888), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(908), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(621), 13, + ACTIONS(926), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(175), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26160,46 +26849,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [19906] = 15, + [23048] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, - anon_sym_DOLLAR, ACTIONS(916), 1, + anon_sym_DOLLAR, + ACTIONS(930), 1, anon_sym_RBRACE, - ACTIONS(918), 1, + ACTIONS(932), 1, anon_sym_else, - STATE(384), 1, + STATE(366), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26213,46 +26902,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [19974] = 15, + [23116] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, - anon_sym_DOLLAR, - ACTIONS(920), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_COLON, - ACTIONS(926), 1, + ACTIONS(914), 1, sym_variable, - STATE(254), 1, - sym_block, - STATE(256), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + ACTIONS(934), 1, + anon_sym_RBRACE, + ACTIONS(936), 1, + anon_sym_else, + STATE(365), 1, + aux_sym_if_chain_repeat1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(924), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(214), 13, + ACTIONS(910), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26266,46 +26955,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20042] = 15, + [23184] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(928), 1, - anon_sym_RBRACE, - ACTIONS(930), 1, - anon_sym_else, - STATE(384), 1, - aux_sym_if_chain_repeat1, - STATE(646), 1, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(940), 1, + anon_sym_COLON, + ACTIONS(944), 1, + sym_variable, + STATE(631), 1, + sym_block, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(898), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + ACTIONS(942), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26319,46 +27008,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20110] = 15, + [23252] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(932), 1, + ACTIONS(946), 1, anon_sym_RBRACE, - ACTIONS(934), 1, + ACTIONS(948), 1, anon_sym_else, - STATE(384), 1, + STATE(365), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26372,99 +27061,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20178] = 15, + [23320] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(950), 1, + anon_sym_RBRACE, + ACTIONS(952), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(958), 1, + anon_sym_else, + ACTIONS(972), 1, + sym_variable, + ACTIONS(975), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(978), 1, anon_sym_DOLLAR, - ACTIONS(936), 1, - anon_sym_LBRACE, - ACTIONS(938), 1, - anon_sym_COLON, - ACTIONS(942), 1, - sym_variable, - STATE(11), 1, + STATE(365), 1, + aux_sym_if_chain_repeat1, + STATE(654), 1, sym_type_name_symbol, - STATE(159), 1, - sym_block, - ACTIONS(43), 2, + ACTIONS(969), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(39), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(41), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(940), 4, + ACTIONS(960), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(102), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [20246] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, - anon_sym_DOLLAR, - ACTIONS(944), 1, - anon_sym_RBRACE, - ACTIONS(946), 1, - anon_sym_else, - STATE(388), 1, - aux_sym_if_chain_repeat1, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(963), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(898), 4, + ACTIONS(966), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26478,46 +27114,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20314] = 15, + [23388] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(948), 1, + ACTIONS(981), 1, anon_sym_RBRACE, - ACTIONS(950), 1, + ACTIONS(983), 1, anon_sym_else, - STATE(375), 1, + STATE(365), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26531,46 +27167,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20382] = 15, + [23456] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(952), 1, + ACTIONS(985), 1, anon_sym_RBRACE, - ACTIONS(954), 1, + ACTIONS(987), 1, anon_sym_else, - STATE(384), 1, + STATE(358), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26584,46 +27220,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20450] = 15, + [23524] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(956), 1, + ACTIONS(989), 1, anon_sym_RBRACE, - ACTIONS(958), 1, + ACTIONS(991), 1, anon_sym_else, - STATE(364), 1, + STATE(365), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26637,46 +27273,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20518] = 15, + [23592] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(960), 1, - anon_sym_RBRACE, - ACTIONS(962), 1, - anon_sym_else, - STATE(384), 1, - aux_sym_if_chain_repeat1, - STATE(646), 1, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(993), 1, + anon_sym_COLON, + STATE(631), 1, + sym_block, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + ACTIONS(942), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26690,46 +27326,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20586] = 15, + [23660] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(964), 1, + ACTIONS(995), 1, anon_sym_RBRACE, - ACTIONS(966), 1, + ACTIONS(997), 1, anon_sym_else, - STATE(363), 1, + STATE(389), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26743,46 +27379,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20654] = 15, + [23728] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(968), 1, + ACTIONS(999), 1, anon_sym_RBRACE, - ACTIONS(970), 1, + ACTIONS(1001), 1, anon_sym_else, - STATE(361), 1, + STATE(368), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26796,46 +27432,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20722] = 15, + [23796] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(972), 1, + ACTIONS(1003), 1, anon_sym_RBRACE, - ACTIONS(974), 1, + ACTIONS(1005), 1, anon_sym_else, - STATE(383), 1, + STATE(365), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26849,46 +27485,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20790] = 15, + [23864] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(976), 1, + ACTIONS(1007), 1, anon_sym_RBRACE, - ACTIONS(978), 1, + ACTIONS(1009), 1, anon_sym_else, - STATE(368), 1, + STATE(362), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26902,46 +27538,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20858] = 15, + [23932] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(980), 1, + ACTIONS(1011), 1, anon_sym_RBRACE, - ACTIONS(982), 1, + ACTIONS(1013), 1, anon_sym_else, - STATE(384), 1, + STATE(365), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -26955,46 +27591,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20926] = 15, + [24000] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(984), 1, + ACTIONS(1015), 1, anon_sym_RBRACE, - ACTIONS(986), 1, + ACTIONS(1017), 1, anon_sym_else, - STATE(370), 1, + STATE(359), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27008,46 +27644,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [20994] = 15, + [24068] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(988), 1, - anon_sym_RBRACE, - ACTIONS(990), 1, - anon_sym_else, - STATE(384), 1, - aux_sym_if_chain_repeat1, - STATE(646), 1, + ACTIONS(1019), 1, + anon_sym_LBRACE, + ACTIONS(1021), 1, + anon_sym_COLON, + ACTIONS(1025), 1, + sym_variable, + STATE(247), 1, + sym_block, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(898), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + ACTIONS(1023), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(197), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27061,46 +27697,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21062] = 15, + [24136] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(884), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(1029), 1, anon_sym_COLON, - ACTIONS(994), 1, + ACTIONS(1033), 1, sym_variable, - STATE(646), 1, + STATE(15), 1, sym_type_name_symbol, - STATE(653), 1, + STATE(162), 1, sym_block, - ACTIONS(340), 2, + ACTIONS(43), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(888), 4, + ACTIONS(1031), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(621), 13, + STATE(123), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27114,46 +27750,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21130] = 15, + [24204] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, + ACTIONS(336), 1, + anon_sym_LPAREN, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(996), 1, + ACTIONS(1035), 1, anon_sym_RBRACE, - ACTIONS(998), 1, + ACTIONS(1037), 1, anon_sym_else, - STATE(377), 1, + STATE(374), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27167,46 +27803,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21198] = 15, + [24272] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - ACTIONS(1000), 1, + ACTIONS(1039), 1, anon_sym_LBRACE, - ACTIONS(1002), 1, + ACTIONS(1041), 1, anon_sym_COLON, - ACTIONS(1006), 1, + ACTIONS(1045), 1, sym_variable, - STATE(335), 1, - sym_block, - STATE(338), 1, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(390), 2, + STATE(119), 1, + sym_block, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1004), 4, + ACTIONS(1043), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(324), 13, + STATE(58), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27220,46 +27856,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21266] = 15, + [24340] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(1008), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1010), 1, + ACTIONS(1047), 1, anon_sym_COLON, - ACTIONS(1014), 1, + ACTIONS(1049), 1, sym_variable, - STATE(85), 1, - sym_type_name_symbol, - STATE(90), 1, + STATE(631), 1, sym_block, - ACTIONS(532), 2, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1012), 4, + ACTIONS(942), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(57), 13, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27273,46 +27909,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21334] = 15, + [24408] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1016), 1, - anon_sym_COLON, - STATE(646), 1, + ACTIONS(1051), 1, + anon_sym_RBRACE, + ACTIONS(1053), 1, + anon_sym_else, + STATE(382), 1, + aux_sym_if_chain_repeat1, + STATE(654), 1, sym_type_name_symbol, - STATE(653), 1, - sym_block, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(888), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(621), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27326,46 +27962,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21402] = 15, + [24476] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1018), 1, + ACTIONS(1055), 1, anon_sym_RBRACE, - ACTIONS(1020), 1, + ACTIONS(1057), 1, anon_sym_else, - STATE(384), 1, + STATE(365), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27379,46 +28015,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21470] = 15, + [24544] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, - anon_sym_RBRACE, - ACTIONS(1024), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(1027), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_else, - ACTIONS(1044), 1, - sym_variable, - ACTIONS(1047), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(1050), 1, + ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(384), 1, + ACTIONS(1059), 1, + anon_sym_RBRACE, + ACTIONS(1061), 1, + anon_sym_else, + STATE(364), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(1041), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(1032), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1035), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1038), 4, + ACTIONS(908), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27432,46 +28068,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21538] = 15, + [24612] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, - anon_sym_DOLLAR, - ACTIONS(1053), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1055), 1, + ACTIONS(1063), 1, anon_sym_COLON, - ACTIONS(1059), 1, + ACTIONS(1069), 1, sym_variable, - STATE(198), 1, - sym_type_name_symbol, - STATE(202), 1, + ACTIONS(1071), 1, + anon_sym_DOLLAR, + STATE(631), 1, sym_block, - ACTIONS(484), 2, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(1057), 4, + ACTIONS(942), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(179), 13, + ACTIONS(1065), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27485,46 +28121,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21606] = 15, + [24680] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - ACTIONS(1061), 1, - anon_sym_RBRACE, - ACTIONS(1063), 1, - anon_sym_else, - STATE(389), 1, - aux_sym_if_chain_repeat1, - STATE(646), 1, + ACTIONS(1073), 1, + anon_sym_LBRACE, + ACTIONS(1075), 1, + anon_sym_COLON, + ACTIONS(1079), 1, + sym_variable, + STATE(333), 1, + sym_block, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(898), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + ACTIONS(1077), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(324), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27538,46 +28174,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21674] = 15, + [24748] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1065), 1, + ACTIONS(1081), 1, anon_sym_RBRACE, - ACTIONS(1067), 1, + ACTIONS(1083), 1, anon_sym_else, - STATE(384), 1, + STATE(372), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27591,46 +28227,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21742] = 15, + [24816] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1069), 1, + ACTIONS(1085), 1, anon_sym_RBRACE, - ACTIONS(1071), 1, + ACTIONS(1087), 1, anon_sym_else, - STATE(384), 1, + STATE(365), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27644,46 +28280,46 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21810] = 15, + [24884] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1073), 1, + ACTIONS(1089), 1, anon_sym_RBRACE, - ACTIONS(1075), 1, + ACTIONS(1091), 1, anon_sym_else, - STATE(384), 1, + STATE(387), 1, aux_sym_if_chain_repeat1, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(896), 4, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(745), 13, + STATE(728), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27697,130 +28333,63 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [21878] = 3, + [24952] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(336), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(344), 1, anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, + ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(688), 28, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, + ACTIONS(1093), 1, + anon_sym_RBRACE, + ACTIONS(1095), 1, anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, + STATE(365), 1, + aux_sym_if_chain_repeat1, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - anon_sym_nameof, - sym_variable, - [21921] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(666), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(668), 28, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [21964] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(712), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(714), 28, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(908), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [22007] = 3, + STATE(728), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [25020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 7, + ACTIONS(744), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -27828,7 +28397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 28, + ACTIONS(746), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -27857,10 +28426,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22050] = 3, + [25063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 7, + ACTIONS(698), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -27868,7 +28437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 28, + ACTIONS(700), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -27897,10 +28466,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22093] = 3, + [25106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 7, + ACTIONS(694), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -27908,7 +28477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 28, + ACTIONS(696), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -27937,12 +28506,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22136] = 4, + [25149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_else, - ACTIONS(654), 7, + ACTIONS(682), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -27950,7 +28517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 27, + ACTIONS(684), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -27959,6 +28526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -27978,10 +28546,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22181] = 3, + [25192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 7, + ACTIONS(678), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -27989,7 +28557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 28, + ACTIONS(680), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28018,10 +28586,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22224] = 3, + [25235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 7, + ACTIONS(674), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28029,7 +28597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(664), 28, + ACTIONS(676), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28058,10 +28626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22267] = 3, + [25278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 7, + ACTIONS(648), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28069,7 +28637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 28, + ACTIONS(650), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28098,10 +28666,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22310] = 3, + [25321] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 7, + ACTIONS(1097), 1, + anon_sym_else, + ACTIONS(674), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28109,7 +28679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(730), 28, + ACTIONS(676), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28118,7 +28688,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -28138,10 +28707,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22353] = 3, + [25366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 7, + ACTIONS(670), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28149,7 +28718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 28, + ACTIONS(672), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28178,10 +28747,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22396] = 3, + [25409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 7, + ACTIONS(756), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28189,7 +28758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 28, + ACTIONS(758), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28218,10 +28787,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22439] = 3, + [25452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 7, + ACTIONS(748), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28229,7 +28798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 28, + ACTIONS(750), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28258,59 +28827,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [22482] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, - anon_sym_DOLLAR, - ACTIONS(1079), 1, - anon_sym_RPAREN, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(898), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(1081), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(736), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [22544] = 3, + [25495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 7, + ACTIONS(738), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28318,7 +28838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(664), 27, + ACTIONS(740), 28, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28327,6 +28847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -28343,339 +28864,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_unsafe, anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [22586] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, - anon_sym_DOLLAR, - ACTIONS(1083), 1, - anon_sym_LBRACE, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(898), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(1085), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(709), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [22648] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, - anon_sym_DOLLAR, - ACTIONS(1087), 1, - anon_sym_LBRACE, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(898), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(1089), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(742), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [22710] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, - anon_sym_DOLLAR, - ACTIONS(1091), 1, - anon_sym_LBRACE, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(898), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(1093), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(718), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [22772] = 13, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [25538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(734), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(324), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1087), 1, - anon_sym_LBRACE, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(736), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, anon_sym_nameof, - ACTIONS(1095), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(697), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [22834] = 13, + sym_variable, + [25581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(730), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(324), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1097), 1, - anon_sym_LBRACE, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(732), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, anon_sym_nameof, - ACTIONS(1099), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(741), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [22896] = 13, + sym_variable, + [25624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(800), 1, + anon_sym_SEMI, + ACTIONS(556), 6, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(324), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1101), 1, - anon_sym_LBRACE, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(558), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, anon_sym_nameof, - ACTIONS(1103), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(720), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [22958] = 13, + sym_variable, + [25668] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1105), 1, + ACTIONS(1099), 1, anon_sym_LBRACE, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1107), 4, + ACTIONS(1101), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(740), 13, + STATE(739), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28689,42 +29036,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [23020] = 13, + [25730] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1109), 1, - anon_sym_RPAREN, - STATE(646), 1, + ACTIONS(1103), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1111), 4, + ACTIONS(1105), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(739), 13, + STATE(737), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28738,42 +29085,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [23082] = 13, + [25792] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1113), 1, + ACTIONS(1107), 1, anon_sym_RBRACK, - STATE(784), 1, + STATE(781), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1115), 4, + ACTIONS(1109), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(738), 13, + STATE(755), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28787,42 +29134,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [23144] = 13, + [25854] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1117), 1, - anon_sym_LBRACE, - STATE(646), 1, + ACTIONS(1111), 1, + anon_sym_RBRACK, + STATE(781), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1119), 4, + ACTIONS(1113), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(757), 13, + STATE(738), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28836,42 +29183,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [23206] = 13, + [25916] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1121), 1, + ACTIONS(1115), 1, anon_sym_LBRACE, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1123), 4, + ACTIONS(1117), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(724), 13, + STATE(735), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28885,10 +29232,10 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [23268] = 3, + [25978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 7, + ACTIONS(648), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -28896,7 +29243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(706), 27, + ACTIONS(650), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -28924,91 +29271,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23310] = 13, + [26020] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, - anon_sym_DOLLAR, - ACTIONS(1125), 1, - anon_sym_RPAREN, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(898), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(1127), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(748), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [23372] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 1, - anon_sym_LPAREN, - ACTIONS(324), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1129), 1, - anon_sym_LBRACE, - STATE(646), 1, + ACTIONS(1119), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1131), 4, + ACTIONS(1121), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(699), 13, + STATE(752), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29022,128 +29320,10 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [23434] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(786), 1, - anon_sym_SEMI, - ACTIONS(540), 6, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(542), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23478] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(728), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(730), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23520] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(792), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(794), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23562] = 3, + [26082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 7, + ACTIONS(698), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -29151,7 +29331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 27, + ACTIONS(700), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -29179,10 +29359,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23604] = 3, + [26124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 7, + ACTIONS(694), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -29190,7 +29370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 27, + ACTIONS(696), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -29218,42 +29398,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23646] = 13, + [26166] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1133), 1, - anon_sym_LBRACE, - STATE(646), 1, + ACTIONS(1123), 1, + anon_sym_RBRACK, + STATE(781), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1135), 4, + ACTIONS(1125), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(756), 13, + STATE(753), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29267,10 +29447,10 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [23708] = 3, + [26228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 7, + ACTIONS(682), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -29278,7 +29458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 27, + ACTIONS(684), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -29306,124 +29486,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23750] = 3, + [26270] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(336), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(344), 1, anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, + ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(614), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, + ACTIONS(1127), 1, + anon_sym_RBRACK, + STATE(781), 1, + sym_type_name_symbol, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23792] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(670), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(672), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, anon_sym_nameof, - sym_variable, - [23834] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(674), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(676), 27, - anon_sym_cd, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_const, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1129), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [23876] = 3, + STATE(740), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [26332] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(678), 7, @@ -29462,42 +29574,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23918] = 13, + [26374] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1137), 1, + ACTIONS(1131), 1, anon_sym_RPAREN, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1139), 4, + ACTIONS(1133), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(734), 13, + STATE(731), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29511,42 +29623,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [23980] = 13, + [26436] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1141), 1, - anon_sym_RBRACK, - STATE(784), 1, + ACTIONS(1135), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1143), 4, + ACTIONS(1137), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(753), 13, + STATE(732), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29560,59 +29672,88 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24042] = 13, + [26498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(670), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(324), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1087), 1, - anon_sym_LBRACE, - STATE(646), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(672), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, anon_sym_nameof, - ACTIONS(1145), 4, + sym_variable, + [26540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(746), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, sym_status, - STATE(698), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [24104] = 3, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [26582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 7, + ACTIONS(748), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -29620,7 +29761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 27, + ACTIONS(750), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -29648,42 +29789,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [24146] = 13, + [26624] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1147), 1, - anon_sym_RPAREN, - STATE(646), 1, + ACTIONS(1139), 1, + anon_sym_RBRACK, + STATE(781), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1149), 4, + ACTIONS(1141), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(752), 13, + STATE(713), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29697,42 +29838,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24208] = 13, + [26686] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1151), 1, + ACTIONS(1143), 1, anon_sym_RPAREN, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1153), 4, + ACTIONS(1145), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(755), 13, + STATE(727), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29746,42 +29887,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24270] = 13, + [26748] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1105), 1, - anon_sym_LBRACE, - STATE(646), 1, + ACTIONS(1147), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1155), 4, + ACTIONS(1149), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(731), 13, + STATE(697), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29795,42 +29936,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24332] = 13, + [26810] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1157), 1, - anon_sym_RBRACK, - STATE(784), 1, + ACTIONS(1151), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1159), 4, + ACTIONS(1153), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(754), 13, + STATE(706), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29844,42 +29985,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24394] = 13, + [26872] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1161), 1, + ACTIONS(1155), 1, anon_sym_RPAREN, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1163), 4, + ACTIONS(1157), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(732), 13, + STATE(699), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29893,42 +30034,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24456] = 13, + [26934] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1165), 1, + ACTIONS(1159), 1, anon_sym_LBRACE, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1167), 4, + ACTIONS(1161), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(711), 13, + STATE(726), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29942,10 +30083,10 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24518] = 3, + [26996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 7, + ACTIONS(818), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -29953,7 +30094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 27, + ACTIONS(820), 27, anon_sym_cd, anon_sym_echo, anon_sym_exit, @@ -29981,42 +30122,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [24560] = 13, + [27038] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1169), 1, - anon_sym_RBRACK, - STATE(784), 1, + ACTIONS(1163), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1171), 4, + ACTIONS(1165), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(730), 13, + STATE(756), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30030,42 +30171,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24622] = 13, + [27100] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1173), 1, - anon_sym_RBRACK, - STATE(784), 1, + ACTIONS(1167), 1, + anon_sym_RPAREN, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1175), 4, + ACTIONS(1169), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(712), 13, + STATE(757), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30079,91 +30220,81 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24684] = 13, + [27162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(756), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(324), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, anon_sym_DOLLAR, - ACTIONS(1177), 1, - anon_sym_RBRACK, - STATE(784), 1, - sym_type_name_symbol, - ACTIONS(900), 2, - anon_sym_trust, - anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(758), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, anon_sym_nameof, - ACTIONS(1179), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - STATE(723), 13, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym_command_modifier_block, - sym__expression, - [24746] = 13, + sym_variable, + [27204] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1181), 1, + ACTIONS(1171), 1, anon_sym_RPAREN, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1183), 4, + ACTIONS(1173), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(717), 13, + STATE(705), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30177,42 +30308,81 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24808] = 13, + [27266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(734), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(324), 1, + sym_shebang, anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(736), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [27308] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1185), 1, - anon_sym_RPAREN, - STATE(646), 1, + ACTIONS(1175), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1187), 4, + ACTIONS(1177), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(705), 13, + STATE(717), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30226,40 +30396,81 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24870] = 12, + [27370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(738), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(324), 1, + sym_shebang, anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(740), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [27412] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1179), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1189), 4, + ACTIONS(1181), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(778), 13, + STATE(722), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30273,40 +30484,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24929] = 12, + [27474] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1183), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1191), 4, + ACTIONS(1185), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(726), 13, + STATE(715), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30320,40 +30533,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [24988] = 12, + [27536] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, - anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(914), 1, sym_variable, - STATE(338), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + ACTIONS(1115), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1193), 4, + ACTIONS(1187), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(313), 13, + STATE(704), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30367,40 +30582,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25047] = 12, + [27598] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1189), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1195), 4, + ACTIONS(1191), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(787), 13, + STATE(708), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30414,40 +30631,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25106] = 12, + [27660] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1193), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1197), 4, + ACTIONS(1195), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(793), 13, + STATE(703), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30461,30 +30680,32 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25165] = 12, + [27722] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1197), 1, + anon_sym_RBRACK, + STATE(781), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -30494,7 +30715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(770), 13, + STATE(696), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30508,40 +30729,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25224] = 12, + [27784] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, - anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(914), 1, sym_variable, - STATE(198), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + ACTIONS(1201), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1057), 4, + ACTIONS(1203), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(179), 13, + STATE(741), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30555,40 +30778,42 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25283] = 12, + [27846] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, - anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(914), 1, sym_variable, - STATE(338), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + ACTIONS(1193), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1201), 4, + ACTIONS(1205), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(314), 13, + STATE(736), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30602,40 +30827,81 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25342] = 12, + [27908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(730), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(25), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(732), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [27950] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(914), 1, sym_variable, - STATE(11), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + ACTIONS(1193), 1, + anon_sym_LBRACE, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(43), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(39), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1203), 4, + ACTIONS(1207), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(112), 13, + STATE(719), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30649,40 +30915,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25401] = 12, + [28012] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(944), 1, sym_variable, - STATE(338), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1205), 4, + ACTIONS(942), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(317), 13, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30696,40 +30962,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25460] = 12, + [28071] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1045), 1, + sym_variable, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1207), 4, + ACTIONS(1209), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(735), 13, + STATE(81), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30743,40 +31009,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25519] = 12, + [28130] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1209), 4, + ACTIONS(1211), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(782), 13, + STATE(789), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30790,40 +31056,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25578] = 12, + [28189] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, - anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(914), 1, sym_variable, - STATE(646), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1211), 4, + ACTIONS(1213), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(658), 13, + STATE(721), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30837,40 +31103,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25637] = 12, + [28248] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1213), 4, + ACTIONS(1215), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(788), 13, + STATE(763), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30884,40 +31150,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25696] = 12, + [28307] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, - anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(914), 1, sym_variable, - STATE(338), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1215), 4, + ACTIONS(1217), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(312), 13, + STATE(729), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30931,40 +31197,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25755] = 12, + [28366] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, - ACTIONS(914), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1033), 1, + sym_variable, + STATE(15), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(43), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1217), 4, + ACTIONS(1219), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(771), 13, + STATE(131), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30978,40 +31244,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25814] = 12, + [28425] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1219), 4, + ACTIONS(1221), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(779), 13, + STATE(730), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31025,40 +31291,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25873] = 12, + [28484] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1221), 4, + ACTIONS(1223), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(776), 13, + STATE(762), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31072,40 +31338,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25932] = 12, + [28543] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1223), 4, + ACTIONS(1225), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(773), 13, + STATE(723), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31119,40 +31385,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [25991] = 12, + [28602] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, - anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(914), 1, sym_variable, - STATE(338), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1004), 4, + ACTIONS(1227), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(324), 13, + STATE(733), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31166,40 +31432,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26050] = 12, + [28661] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1225), 4, + ACTIONS(1229), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(772), 13, + STATE(720), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31213,40 +31479,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26109] = 12, + [28720] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1079), 1, + sym_variable, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1227), 4, + ACTIONS(1231), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(786), 13, + STATE(312), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31260,40 +31526,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26168] = 12, + [28779] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(1049), 1, sym_variable, - STATE(198), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1229), 4, + ACTIONS(1233), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(169), 13, + STATE(662), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31307,40 +31573,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26227] = 12, + [28838] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, - anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(914), 1, sym_variable, - STATE(198), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1231), 4, + ACTIONS(1235), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(170), 13, + STATE(765), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31354,40 +31620,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26286] = 12, + [28897] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(1025), 1, sym_variable, - STATE(198), 1, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1233), 4, + ACTIONS(1237), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(171), 13, + STATE(205), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31401,40 +31667,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26345] = 12, + [28956] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, - anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(914), 1, sym_variable, - STATE(198), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1235), 4, + ACTIONS(942), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(180), 13, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31448,40 +31714,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26404] = 12, + [29015] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, - ACTIONS(914), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1079), 1, + sym_variable, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1237), 4, + ACTIONS(1239), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(792), 13, + STATE(322), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31495,40 +31761,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26463] = 12, + [29074] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, - anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(914), 1, sym_variable, - STATE(85), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1239), 4, + ACTIONS(1241), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(59), 13, + STATE(710), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31542,40 +31808,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26522] = 12, + [29133] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1079), 1, + sym_variable, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1241), 4, + ACTIONS(1243), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(775), 13, + STATE(325), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31589,40 +31855,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26581] = 12, + [29192] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, - ACTIONS(914), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(928), 1, + sym_variable, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1243), 4, + ACTIONS(926), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(768), 13, + STATE(175), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31636,7 +31902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26640] = 12, + [29251] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -31647,9 +31913,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1033), 1, sym_variable, - STATE(11), 1, + STATE(15), 1, sym_type_name_symbol, ACTIONS(43), 2, anon_sym_trust, @@ -31669,7 +31935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(89), 13, + STATE(114), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31683,30 +31949,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26699] = 12, + [29310] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, - anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(914), 1, sym_variable, - STATE(85), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -31716,7 +31982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(60), 13, + STATE(776), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31730,30 +31996,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26758] = 12, + [29369] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1079), 1, + sym_variable, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -31763,7 +32029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(672), 13, + STATE(313), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31777,30 +32043,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26817] = 12, + [29428] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(914), 1, sym_variable, - STATE(11), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(43), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(39), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -31810,7 +32076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(84), 13, + STATE(771), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31824,30 +32090,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26876] = 12, + [29487] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(1025), 1, sym_variable, - STATE(85), 1, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -31857,7 +32123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(61), 13, + STATE(224), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31871,30 +32137,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26935] = 12, + [29546] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -31904,7 +32170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(708), 13, + STATE(784), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31918,30 +32184,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [26994] = 12, + [29605] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -31951,7 +32217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(620), 13, + STATE(772), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31965,30 +32231,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27053] = 12, + [29664] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, - anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(1069), 1, sym_variable, - STATE(256), 1, + ACTIONS(1071), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -31998,7 +32264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(219), 13, + STATE(783), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32012,30 +32278,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27112] = 12, + [29723] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32045,7 +32311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(789), 13, + STATE(777), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32059,30 +32325,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27171] = 12, + [29782] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(1045), 1, sym_variable, - STATE(646), 1, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32092,7 +32358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(663), 13, + STATE(85), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32106,30 +32372,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27230] = 12, + [29841] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(1045), 1, sym_variable, - STATE(256), 1, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32139,7 +32405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(210), 13, + STATE(84), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32153,30 +32419,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27289] = 12, + [29900] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(928), 1, sym_variable, - STATE(11), 1, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(43), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(39), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32186,7 +32452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(117), 13, + STATE(177), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32200,30 +32466,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27348] = 12, + [29959] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(928), 1, + sym_variable, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32233,7 +32499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(765), 13, + STATE(181), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32247,40 +32513,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27407] = 12, + [30018] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(928), 1, sym_variable, - STATE(646), 1, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(888), 4, + ACTIONS(1271), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(621), 13, + STATE(174), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32294,40 +32560,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27466] = 12, + [30077] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(928), 1, + sym_variable, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1271), 4, + ACTIONS(1273), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(710), 13, + STATE(178), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32341,40 +32607,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27525] = 12, + [30136] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1273), 4, + ACTIONS(1275), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(746), 13, + STATE(778), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32388,40 +32654,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27584] = 12, + [30195] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1275), 4, + ACTIONS(1277), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(671), 13, + STATE(780), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32435,40 +32701,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27643] = 12, + [30254] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1045), 1, + sym_variable, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1277), 4, + ACTIONS(1279), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(618), 13, + STATE(82), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32482,40 +32748,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27702] = 12, + [30313] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1279), 4, + ACTIONS(1281), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(696), 13, + STATE(782), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32529,40 +32795,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27761] = 12, + [30372] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_nameof, - ACTIONS(1281), 4, + ACTIONS(942), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(749), 13, + ACTIONS(1065), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32576,30 +32842,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27820] = 12, + [30431] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32609,7 +32875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(729), 13, + STATE(770), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32623,30 +32889,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27879] = 12, + [30490] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(1033), 1, sym_variable, - STATE(198), 1, + STATE(15), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(43), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32656,7 +32922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(175), 13, + STATE(113), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32670,30 +32936,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27938] = 12, + [30549] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32703,7 +32969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(725), 13, + STATE(779), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32717,30 +32983,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [27997] = 12, + [30608] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, - anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(914), 1, sym_variable, - STATE(338), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32750,7 +33016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(315), 13, + STATE(724), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32764,40 +33030,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28056] = 12, + [30667] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(1049), 1, sym_variable, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1277), 4, + ACTIONS(942), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(618), 13, + STATE(622), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32811,30 +33077,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28115] = 12, + [30726] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(1033), 1, sym_variable, - STATE(338), 1, + STATE(15), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(43), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32844,7 +33110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(325), 13, + STATE(127), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32858,30 +33124,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28174] = 12, + [30785] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32891,7 +33157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(706), 13, + STATE(702), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32905,30 +33171,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28233] = 12, + [30844] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, - anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(914), 1, sym_variable, - STATE(338), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32938,7 +33204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(321), 13, + STATE(700), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32952,30 +33218,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28292] = 12, + [30903] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -32985,7 +33251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(719), 13, + STATE(698), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32999,30 +33265,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28351] = 12, + [30962] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, - anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(914), 1, sym_variable, - STATE(646), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -33032,7 +33298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(617), 13, + STATE(675), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33046,30 +33312,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28410] = 12, + [31021] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(928), 1, + sym_variable, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -33079,7 +33345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(777), 13, + STATE(176), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33093,30 +33359,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28469] = 12, + [31080] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -33126,7 +33392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(737), 13, + STATE(791), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33140,30 +33406,30 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28528] = 12, + [31139] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, - anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(914), 1, sym_variable, - STATE(85), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -33173,7 +33439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - STATE(52), 13, + STATE(718), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33187,40 +33453,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28587] = 12, + [31198] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(944), 1, sym_variable, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1257), 4, + ACTIONS(1307), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(620), 13, + STATE(621), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33234,40 +33500,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28646] = 12, + [31257] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(944), 1, sym_variable, - STATE(85), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1307), 4, + ACTIONS(1309), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(51), 13, + STATE(626), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33281,40 +33547,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28705] = 12, + [31316] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(944), 1, sym_variable, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1309), 4, + ACTIONS(1311), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(619), 13, + STATE(623), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33328,40 +33594,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28764] = 12, + [31375] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(944), 1, sym_variable, - STATE(85), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1311), 4, + ACTIONS(1313), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(50), 13, + STATE(628), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33375,40 +33641,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28823] = 12, + [31434] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(912), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(910), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1315), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(672), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [31493] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(914), 1, sym_variable, - STATE(646), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1277), 4, + ACTIONS(1317), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(618), 13, + STATE(742), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33422,40 +33735,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28882] = 12, + [31552] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(1045), 1, sym_variable, - STATE(338), 1, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1313), 4, + ACTIONS(1319), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(322), 13, + STATE(71), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33469,40 +33782,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [28941] = 12, + [31611] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1059), 1, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(912), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(910), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1321), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(769), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [31670] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(914), 1, sym_variable, - STATE(198), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1315), 4, + ACTIONS(1309), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(172), 13, + STATE(626), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33516,40 +33876,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29000] = 12, + [31729] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(944), 1, sym_variable, - STATE(198), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1317), 4, + ACTIONS(1323), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(176), 13, + STATE(624), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33563,40 +33923,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29059] = 12, + [31788] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1319), 4, + ACTIONS(1325), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(750), 13, + STATE(714), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33610,40 +33970,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29118] = 12, + [31847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, - anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(914), 1, sym_variable, - STATE(338), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1321), 4, + ACTIONS(1327), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(323), 13, + STATE(746), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33657,40 +34017,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29177] = 12, + [31906] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1323), 4, + ACTIONS(1329), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(751), 13, + STATE(793), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33704,40 +34064,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29236] = 12, + [31965] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(1033), 1, sym_variable, - STATE(85), 1, + STATE(15), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(43), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1325), 4, + ACTIONS(1331), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(49), 13, + STATE(111), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33751,40 +34111,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29295] = 12, + [32024] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(1033), 1, sym_variable, - STATE(198), 1, + STATE(15), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(43), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1327), 4, + ACTIONS(1333), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(182), 13, + STATE(110), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33798,40 +34158,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29354] = 12, + [32083] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(197), 1, anon_sym_LBRACK, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(221), 1, + anon_sym_DOLLAR, + ACTIONS(1025), 1, + sym_variable, + STATE(259), 1, + sym_type_name_symbol, + ACTIONS(215), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(211), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(213), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1335), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(193), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [32142] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1329), 4, + ACTIONS(1337), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(728), 13, + STATE(775), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33845,40 +34252,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29413] = 12, + [32201] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(928), 1, sym_variable, - STATE(646), 1, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1331), 4, + ACTIONS(1339), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(638), 13, + STATE(172), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33892,40 +34299,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29472] = 12, + [32260] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(1033), 1, sym_variable, - STATE(338), 1, + STATE(15), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(43), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(41), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1333), 4, + ACTIONS(1341), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(318), 13, + STATE(108), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33939,40 +34346,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29531] = 12, + [32319] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(394), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1006), 1, + ACTIONS(928), 1, sym_variable, - STATE(338), 1, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(386), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(388), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1335), 4, + ACTIONS(1343), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(316), 13, + STATE(180), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33986,40 +34393,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29590] = 12, + [32378] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1337), 4, + ACTIONS(1345), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(744), 13, + STATE(709), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34033,40 +34440,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29649] = 12, + [32437] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1339), 4, + ACTIONS(1347), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(743), 13, + STATE(712), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34080,40 +34487,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29708] = 12, + [32496] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, - anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(914), 1, sym_variable, - STATE(646), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1341), 4, + ACTIONS(1313), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(668), 13, + STATE(628), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34127,7 +34534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29767] = 12, + [32555] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -34138,9 +34545,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1033), 1, sym_variable, - STATE(11), 1, + STATE(15), 1, sym_type_name_symbol, ACTIONS(43), 2, anon_sym_trust, @@ -34155,12 +34562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1343), 4, + ACTIONS(1349), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(88), 13, + STATE(107), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34174,40 +34581,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29826] = 12, + [32614] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, - anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(914), 1, sym_variable, - STATE(646), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1345), 4, + ACTIONS(1351), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(622), 13, + STATE(711), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34221,40 +34628,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29885] = 12, + [32673] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(1045), 1, sym_variable, - STATE(646), 1, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1257), 4, + ACTIONS(1353), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(620), 13, + STATE(75), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34268,40 +34675,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [29944] = 12, + [32732] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(1079), 1, sym_variable, - STATE(646), 1, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1347), 4, + ACTIONS(1355), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(758), 13, + STATE(323), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34315,40 +34722,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30003] = 12, + [32791] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(1079), 1, sym_variable, - STATE(646), 1, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1349), 4, + ACTIONS(1357), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(657), 13, + STATE(320), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34362,40 +34769,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30062] = 12, + [32850] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, - anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(914), 1, sym_variable, - STATE(646), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1351), 4, + ACTIONS(1359), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(764), 13, + STATE(707), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34409,40 +34816,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30121] = 12, + [32909] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(1025), 1, sym_variable, - STATE(256), 1, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1353), 4, + ACTIONS(1361), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(225), 13, + STATE(220), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34456,40 +34863,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30180] = 12, + [32968] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1045), 1, + sym_variable, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1355), 4, + ACTIONS(1363), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(763), 13, + STATE(51), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34503,40 +34910,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30239] = 12, + [33027] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, - ACTIONS(914), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1049), 1, + sym_variable, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1357), 4, + ACTIONS(1365), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(783), 13, + STATE(651), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34550,40 +34957,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30298] = 12, + [33086] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(1025), 1, sym_variable, - STATE(256), 1, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1359), 4, + ACTIONS(1367), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(226), 13, + STATE(206), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34597,40 +35004,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30357] = 12, + [33145] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(1045), 1, sym_variable, - STATE(85), 1, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1012), 4, + ACTIONS(1043), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(57), 13, + STATE(58), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34644,40 +35051,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30416] = 12, + [33204] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(1049), 1, sym_variable, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1361), 4, + ACTIONS(1369), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(616), 13, + STATE(632), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34691,40 +35098,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30475] = 12, + [33263] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(1014), 1, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(912), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(910), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1371), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(768), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [33322] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(914), 1, sym_variable, - STATE(85), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1363), 4, + ACTIONS(1373), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(64), 13, + STATE(716), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34738,40 +35192,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30534] = 12, + [33381] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(1049), 1, sym_variable, - STATE(85), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1365), 4, + ACTIONS(1375), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(63), 13, + STATE(758), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34785,40 +35239,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30593] = 12, + [33440] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1367), 4, + ACTIONS(1377), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(791), 13, + STATE(734), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34832,40 +35286,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30652] = 12, + [33499] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1049), 1, + sym_variable, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1369), 4, + ACTIONS(1379), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(701), 13, + STATE(760), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34879,40 +35333,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30711] = 12, + [33558] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1049), 1, + sym_variable, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1371), 4, + ACTIONS(1313), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(702), 13, + STATE(628), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34926,40 +35380,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30770] = 12, + [33617] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(888), 4, + ACTIONS(910), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1381), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(908), 4, + STATE(749), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [33676] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(498), 1, + anon_sym_DOLLAR, + ACTIONS(1045), 1, + sym_variable, + STATE(118), 1, + sym_type_name_symbol, + ACTIONS(492), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(488), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(621), 13, + ACTIONS(1383), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(63), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34973,40 +35474,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30829] = 12, + [33735] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1373), 4, + ACTIONS(1385), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(707), 13, + STATE(674), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35020,40 +35521,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30888] = 12, + [33794] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1025), 1, sym_variable, - STATE(11), 1, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(43), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(39), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1375), 4, + ACTIONS(1387), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(111), 13, + STATE(219), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35067,40 +35568,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [30947] = 12, + [33853] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1377), 4, + ACTIONS(1389), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(767), 13, + STATE(743), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35114,40 +35615,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31006] = 12, + [33912] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1079), 1, sym_variable, - STATE(11), 1, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(43), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(39), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1379), 4, + ACTIONS(1391), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(315), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [33971] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(912), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(910), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1393), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(109), 13, + STATE(766), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35161,7 +35709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31065] = 12, + [34030] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -35172,9 +35720,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1033), 1, sym_variable, - STATE(11), 1, + STATE(15), 1, sym_type_name_symbol, ACTIONS(43), 2, anon_sym_trust, @@ -35189,12 +35737,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1381), 4, + ACTIONS(1395), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(108), 13, + STATE(96), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35208,40 +35756,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31124] = 12, + [34089] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(1079), 1, sym_variable, - STATE(256), 1, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1383), 4, + ACTIONS(1397), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(192), 13, + STATE(316), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35255,40 +35803,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31183] = 12, + [34148] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1385), 4, + ACTIONS(1399), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(715), 13, + STATE(774), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35302,40 +35850,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31242] = 12, + [34207] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(1045), 1, sym_variable, - STATE(646), 1, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1387), 4, + ACTIONS(1401), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(623), 13, + STATE(52), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35349,40 +35897,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31301] = 12, + [34266] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1025), 1, + sym_variable, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1389), 4, + ACTIONS(1403), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(727), 13, + STATE(189), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35396,40 +35944,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31360] = 12, + [34325] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1025), 1, + sym_variable, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1391), 4, + ACTIONS(1405), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(780), 13, + STATE(190), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35443,40 +35991,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31419] = 12, + [34384] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1045), 1, + sym_variable, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1393), 4, + ACTIONS(1407), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(733), 13, + STATE(78), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35490,40 +36038,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31478] = 12, + [34443] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1025), 1, + sym_variable, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1395), 4, + ACTIONS(1409), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(785), 13, + STATE(191), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35537,40 +36085,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31537] = 12, + [34502] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1069), 1, sym_variable, - STATE(11), 1, + ACTIONS(1071), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(43), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(39), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1397), 4, + ACTIONS(1411), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(98), 13, + STATE(787), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35584,40 +36132,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31596] = 12, + [34561] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1399), 4, + ACTIONS(1309), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(762), 13, + STATE(626), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35631,40 +36179,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31655] = 12, + [34620] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, - anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(1069), 1, sym_variable, - STATE(198), 1, + ACTIONS(1071), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1401), 4, + ACTIONS(1413), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(174), 13, + STATE(788), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35678,40 +36226,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31714] = 12, + [34679] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1403), 4, + ACTIONS(1313), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(761), 13, + STATE(628), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35725,40 +36273,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31773] = 12, + [34738] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1405), 4, + ACTIONS(1415), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(716), 13, + STATE(790), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35772,40 +36320,83 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31832] = 12, + [34797] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(1417), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(1419), 1, + anon_sym_EQ, + STATE(840), 1, + sym_subscript, + ACTIONS(1421), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(123), 7, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(121), 17, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [34848] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(1025), 1, sym_variable, - STATE(646), 1, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1407), 4, + ACTIONS(1423), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(627), 13, + STATE(192), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35819,40 +36410,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31891] = 12, + [34907] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, - ACTIONS(914), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1079), 1, + sym_variable, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1409), 4, + ACTIONS(1425), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(790), 13, + STATE(317), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35866,40 +36457,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [31950] = 12, + [34966] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - ACTIONS(1059), 1, + ACTIONS(1079), 1, sym_variable, - STATE(198), 1, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1411), 4, + ACTIONS(1427), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(168), 13, + STATE(321), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35913,40 +36504,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32009] = 12, + [35025] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(928), 1, + sym_variable, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(888), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(898), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - STATE(621), 13, + ACTIONS(1429), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(173), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35960,40 +36551,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32068] = 12, + [35084] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, - anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(914), 1, sym_variable, - STATE(256), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1413), 4, + ACTIONS(1431), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(203), 13, + STATE(745), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36007,40 +36598,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32127] = 12, + [35143] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(1049), 1, sym_variable, - STATE(256), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1415), 4, + ACTIONS(1433), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(204), 13, + STATE(618), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36054,40 +36645,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32186] = 12, + [35202] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, - anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(914), 1, sym_variable, - STATE(256), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1417), 4, + ACTIONS(1435), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(205), 13, + STATE(744), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36101,40 +36692,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32245] = 12, + [35261] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(944), 1, sym_variable, - STATE(256), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1419), 4, + ACTIONS(1433), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(206), 13, + STATE(618), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36148,40 +36739,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32304] = 12, + [35320] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(994), 1, + ACTIONS(1049), 1, sym_variable, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(340), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(338), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1421), 4, + ACTIONS(1437), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(625), 13, + STATE(659), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36195,40 +36786,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32363] = 12, + [35379] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(498), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(1045), 1, sym_variable, - STATE(646), 1, + STATE(118), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(492), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(488), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(490), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(888), 4, + ACTIONS(1439), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(621), 13, + STATE(65), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36242,40 +36833,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32422] = 12, + [35438] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(928), 1, sym_variable, - STATE(256), 1, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(924), 4, + ACTIONS(1441), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(214), 13, + STATE(171), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36289,40 +36880,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32481] = 12, + [35497] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, - ACTIONS(914), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(944), 1, + sym_variable, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1423), 4, + ACTIONS(1443), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(781), 13, + STATE(620), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36336,40 +36927,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32540] = 12, + [35556] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1257), 4, + ACTIONS(1445), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(620), 13, + STATE(747), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36383,40 +36974,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32599] = 12, + [35615] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, - ACTIONS(914), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1049), 1, + sym_variable, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1425), 4, + ACTIONS(1309), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(766), 13, + STATE(626), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36430,40 +37021,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32658] = 12, + [35674] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, - ACTIONS(914), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(928), 1, + sym_variable, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1277), 4, + ACTIONS(1447), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(618), 13, + STATE(182), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36477,40 +37068,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32717] = 12, + [35733] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(912), 1, - sym_variable, ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(910), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(908), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1427), 4, + ACTIONS(1449), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(774), 13, + STATE(764), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36524,40 +37115,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32776] = 12, + [35792] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(1049), 1, sym_variable, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1421), 4, + ACTIONS(1451), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(625), 13, + STATE(658), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36571,40 +37162,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32835] = 12, + [35851] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(928), 1, + sym_variable, + STATE(186), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(432), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(430), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1429), 4, + ACTIONS(1453), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(670), 13, + STATE(179), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36618,40 +37209,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32894] = 12, + [35910] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(366), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(1049), 1, sym_variable, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(360), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(358), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1407), 4, + ACTIONS(1443), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(627), 13, + STATE(620), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36665,40 +37256,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [32953] = 12, + [35969] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(1079), 1, sym_variable, - STATE(256), 1, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1431), 4, + ACTIONS(1455), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(218), 13, + STATE(319), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36712,40 +37303,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33012] = 12, + [36028] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(191), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(926), 1, + ACTIONS(944), 1, sym_variable, - STATE(256), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(185), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(181), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(183), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1433), 4, + ACTIONS(1457), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(220), 13, + STATE(750), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36759,40 +37350,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33071] = 12, + [36087] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(1069), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(1071), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1435), 4, + ACTIONS(1459), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(722), 13, + STATE(786), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36806,7 +37397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33130] = 12, + [36146] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -36817,9 +37408,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1033), 1, sym_variable, - STATE(11), 1, + STATE(15), 1, sym_type_name_symbol, ACTIONS(43), 2, anon_sym_trust, @@ -36834,12 +37425,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(940), 4, + ACTIONS(1031), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(102), 13, + STATE(123), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36853,40 +37444,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33189] = 12, + [36205] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, - anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(1069), 1, sym_variable, - STATE(85), 1, + ACTIONS(1071), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(1067), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(1065), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1437), 4, + ACTIONS(1461), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(46), 13, + STATE(767), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36900,40 +37491,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33248] = 12, + [36264] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(514), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(536), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - ACTIONS(1014), 1, + ACTIONS(1025), 1, sym_variable, - STATE(85), 1, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(532), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(528), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(530), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1439), 4, + ACTIONS(1463), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(48), 13, + STATE(218), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36947,40 +37538,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33307] = 12, + [36323] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(944), 1, + sym_variable, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1441), 4, + ACTIONS(1465), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(714), 13, + STATE(751), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -36994,40 +37585,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33366] = 12, + [36382] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(944), 1, + sym_variable, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1443), 4, + ACTIONS(1467), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(713), 13, + STATE(627), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -37041,40 +37632,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33425] = 12, + [36441] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_variable, - ACTIONS(904), 1, + ACTIONS(221), 1, anon_sym_DOLLAR, - STATE(646), 1, + ACTIONS(1025), 1, + sym_variable, + STATE(259), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(215), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(211), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(213), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1445), 4, + ACTIONS(1023), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(721), 13, + STATE(197), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -37088,40 +37679,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33484] = 12, + [36500] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(506), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(530), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1079), 1, sym_variable, - STATE(11), 1, + STATE(355), 1, sym_type_name_symbol, - ACTIONS(43), 2, + ACTIONS(524), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(39), 4, + ACTIONS(520), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 4, + ACTIONS(522), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1447), 4, + ACTIONS(1077), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(115), 13, + STATE(324), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -37135,40 +37726,40 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33543] = 12, + [36559] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(462), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + ACTIONS(944), 1, sym_variable, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(458), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(456), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1449), 4, + ACTIONS(1469), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(704), 13, + STATE(629), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -37182,40 +37773,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33602] = 12, + [36618] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(324), 1, - anon_sym_LBRACK, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(914), 1, + sym_variable, + ACTIONS(916), 1, anon_sym_DOLLAR, - ACTIONS(890), 1, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(912), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(910), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1471), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(785), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [36677] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(914), 1, sym_variable, - STATE(646), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(428), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(426), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1451), 4, + ACTIONS(1473), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(703), 13, + STATE(754), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -37229,40 +37867,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33661] = 12, + [36736] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(1033), 1, + sym_variable, + STATE(15), 1, + sym_type_name_symbol, + ACTIONS(43), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1475), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(105), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [36795] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(914), 1, sym_variable, - ACTIONS(904), 1, + ACTIONS(916), 1, anon_sym_DOLLAR, - STATE(646), 1, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(900), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(336), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(898), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1453), 4, + ACTIONS(1477), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(700), 13, + STATE(748), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -37276,40 +37961,87 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33720] = 12, + [36854] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(488), 1, + ACTIONS(364), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(1069), 1, + sym_variable, + ACTIONS(1071), 1, anon_sym_DOLLAR, - ACTIONS(1059), 1, + STATE(654), 1, + sym_type_name_symbol, + ACTIONS(1067), 2, + anon_sym_trust, + anon_sym_silent, + ACTIONS(356), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1065), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_nameof, + ACTIONS(1479), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + STATE(792), 13, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym_command_modifier_block, + sym__expression, + [36913] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(364), 1, + anon_sym_DQUOTE, + ACTIONS(914), 1, sym_variable, - STATE(198), 1, + ACTIONS(916), 1, + anon_sym_DOLLAR, + STATE(654), 1, sym_type_name_symbol, - ACTIONS(484), 2, + ACTIONS(912), 2, anon_sym_trust, anon_sym_silent, - ACTIONS(480), 4, + ACTIONS(356), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(482), 4, + ACTIONS(910), 4, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1455), 4, + ACTIONS(1481), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(181), 13, + STATE(725), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -37323,7 +38055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33779] = 12, + [36972] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -37334,9 +38066,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(942), 1, + ACTIONS(1033), 1, sym_variable, - STATE(11), 1, + STATE(15), 1, sym_type_name_symbol, ACTIONS(43), 2, anon_sym_trust, @@ -37351,12 +38083,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_unsafe, anon_sym_nameof, - ACTIONS(1457), 4, + ACTIONS(1483), 4, sym_boolean, sym_null, sym_number, sym_status, - STATE(122), 13, + STATE(89), 13, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -37370,22 +38102,32 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_command_modifier_block, sym__expression, - [33838] = 7, + [37031] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1459), 1, - anon_sym_failed, - ACTIONS(1461), 1, - sym_handler_propagation, - STATE(632), 1, - sym_handler_failed, - STATE(643), 1, - sym_handler, - ACTIONS(143), 3, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + anon_sym_LPAREN, + ACTIONS(1487), 1, + anon_sym_EQ, + STATE(852), 1, + sym_subscript, + ACTIONS(1489), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(123), 7, + anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_PERCENT, anon_sym_GT, anon_sym_LT, - ACTIONS(141), 22, + ACTIONS(121), 16, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37393,14 +38135,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -37408,22 +38144,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [33883] = 7, + [37081] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1459), 1, + ACTIONS(1491), 1, anon_sym_failed, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - STATE(632), 1, - sym_handler_failed, STATE(634), 1, sym_handler, - ACTIONS(131), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(177), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(129), 22, + ACTIONS(175), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37446,22 +38182,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [33928] = 7, + [37126] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1459), 1, + ACTIONS(1491), 1, anon_sym_failed, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - STATE(632), 1, - sym_handler_failed, - STATE(656), 1, + STATE(635), 1, sym_handler, - ACTIONS(151), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(173), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(149), 22, + ACTIONS(171), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37484,22 +38220,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [33973] = 7, + [37171] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1459), 1, + ACTIONS(1491), 1, anon_sym_failed, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - STATE(632), 1, + STATE(643), 1, sym_handler_failed, - STATE(648), 1, + STATE(669), 1, sym_handler, - ACTIONS(147), 3, + ACTIONS(165), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(145), 22, + ACTIONS(163), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37522,22 +38258,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34018] = 7, + [37216] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1459), 1, + ACTIONS(1491), 1, anon_sym_failed, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - STATE(632), 1, - sym_handler_failed, - STATE(650), 1, + STATE(638), 1, sym_handler, - ACTIONS(139), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(157), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(137), 22, + ACTIONS(155), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37560,22 +38296,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34063] = 7, + [37261] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1463), 1, - anon_sym_LPAREN, - ACTIONS(1465), 1, - anon_sym_EQ, - STATE(1064), 1, - sym_subscript, - ACTIONS(298), 3, + ACTIONS(1491), 1, + anon_sym_failed, + ACTIONS(1493), 1, + sym_handler_propagation, + STATE(642), 1, + sym_handler, + STATE(643), 1, + sym_handler_failed, + ACTIONS(185), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 21, + ACTIONS(183), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37584,6 +38320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -37597,22 +38334,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34107] = 7, + [37306] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1467), 1, + ACTIONS(1495), 1, anon_sym_failed, - STATE(632), 1, + STATE(643), 1, sym_handler_failed, - STATE(648), 1, + STATE(669), 1, sym_handler, - ACTIONS(147), 3, + ACTIONS(165), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(145), 21, + ACTIONS(163), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37634,22 +38371,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34151] = 7, + [37350] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1467), 1, + ACTIONS(1495), 1, anon_sym_failed, - STATE(632), 1, - sym_handler_failed, STATE(634), 1, sym_handler, - ACTIONS(131), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(177), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(129), 21, + ACTIONS(175), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37671,22 +38408,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34195] = 7, + [37394] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1467), 1, + ACTIONS(1495), 1, anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(650), 1, + STATE(642), 1, sym_handler, - ACTIONS(139), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(185), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(137), 21, + ACTIONS(183), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37708,22 +38445,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34239] = 7, + [37438] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1467), 1, + ACTIONS(1495), 1, anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(643), 1, + STATE(638), 1, sym_handler, - ACTIONS(143), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(157), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(141), 21, + ACTIONS(155), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37745,22 +38482,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34283] = 7, + [37482] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1467), 1, + ACTIONS(1495), 1, anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(656), 1, + STATE(635), 1, sym_handler, - ACTIONS(151), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(173), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(149), 21, + ACTIONS(171), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37782,22 +38519,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34327] = 7, + [37526] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(1417), 1, + anon_sym_LPAREN, + ACTIONS(1497), 1, + anon_sym_EQ, + STATE(836), 1, + sym_subscript, + ACTIONS(1499), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(123), 7, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(121), 12, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_as, + anon_sym_else, + anon_sym_then, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [37572] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + anon_sym_LPAREN, + ACTIONS(1501), 1, + anon_sym_EQ, + STATE(834), 1, + sym_subscript, + ACTIONS(1503), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(123), 7, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(121), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_as, + anon_sym_then, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [37617] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1469), 1, + ACTIONS(1505), 1, anon_sym_failed, - STATE(632), 1, - sym_handler_failed, STATE(634), 1, sym_handler, - ACTIONS(131), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(177), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(129), 20, + ACTIONS(175), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37818,22 +38630,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34370] = 7, + [37660] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1469), 1, + ACTIONS(1505), 1, anon_sym_failed, - STATE(632), 1, + STATE(643), 1, sym_handler_failed, - STATE(650), 1, + STATE(669), 1, sym_handler, - ACTIONS(139), 3, + ACTIONS(165), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(137), 20, + ACTIONS(163), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37854,23 +38666,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34413] = 7, + [37703] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1471), 1, - anon_sym_LPAREN, - ACTIONS(1473), 1, - anon_sym_EQ, - STATE(1049), 1, - sym_subscript, - ACTIONS(298), 3, + ACTIONS(1493), 1, + sym_handler_propagation, + ACTIONS(1505), 1, + anon_sym_failed, + STATE(638), 1, + sym_handler, + STATE(643), 1, + sym_handler_failed, + ACTIONS(157), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 20, - anon_sym_SEMI, + ACTIONS(155), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37878,6 +38689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -37890,22 +38702,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34456] = 7, + [37746] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1469), 1, + ACTIONS(1505), 1, anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(656), 1, + STATE(642), 1, sym_handler, - ACTIONS(151), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(185), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(149), 20, + ACTIONS(183), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37926,22 +38738,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34499] = 7, + [37789] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1493), 1, sym_handler_propagation, - ACTIONS(1469), 1, + ACTIONS(1505), 1, anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(648), 1, + STATE(635), 1, sym_handler, - ACTIONS(147), 3, + STATE(643), 1, + sym_handler_failed, + ACTIONS(173), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(145), 20, + ACTIONS(171), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37962,22 +38774,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34542] = 7, + [37832] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, - sym_handler_propagation, - ACTIONS(1469), 1, - anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(643), 1, - sym_handler, - ACTIONS(143), 3, + ACTIONS(1507), 1, + anon_sym_LBRACK, + STATE(648), 1, + sym_subscript, + ACTIONS(554), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(141), 20, + ACTIONS(552), 21, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37985,8 +38794,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37998,29 +38807,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34585] = 11, + [37870] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_STAR, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1481), 1, + ACTIONS(1511), 1, + anon_sym_STAR, + ACTIONS(1513), 1, anon_sym_then, - ACTIONS(1485), 1, + ACTIONS(1517), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1475), 2, + ACTIONS(1509), 2, anon_sym_as, anon_sym_is, - ACTIONS(1487), 2, + ACTIONS(1519), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1489), 2, + ACTIONS(1521), 2, anon_sym_and, anon_sym_or, - ACTIONS(1483), 7, + ACTIONS(1515), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38028,63 +38837,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(450), 8, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [34635] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1477), 1, - anon_sym_STAR, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1485), 1, - anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(354), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(352), 18, + ACTIONS(556), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_RBRACK, anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [34679] = 5, + [37920] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(354), 3, + ACTIONS(546), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(352), 21, + ACTIONS(544), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38106,24 +38879,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34717] = 8, + [37958] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_STAR, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1511), 1, + anon_sym_STAR, + ACTIONS(1517), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(364), 2, + ACTIONS(638), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1489), 2, + ACTIONS(1521), 2, anon_sym_and, anon_sym_or, - ACTIONS(362), 18, + ACTIONS(636), 18, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38142,18 +38915,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [34761] = 5, + [38002] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(364), 3, + ACTIONS(466), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(362), 21, + ACTIONS(464), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38175,18 +38948,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34799] = 5, + [38040] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - STATE(654), 1, - sym_subscript, - ACTIONS(436), 3, + ACTIONS(1511), 1, + anon_sym_STAR, + ACTIONS(1517), 1, anon_sym_SLASH, + STATE(648), 1, + sym_subscript, + ACTIONS(642), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 21, + ACTIONS(1521), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(640), 18, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38194,7 +38973,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -38205,66 +38983,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [34837] = 11, + [38084] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_STAR, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1481), 1, - anon_sym_then, - ACTIONS(1485), 1, - anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(1475), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1487), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1483), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(438), 8, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [34887] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1477), 1, + ACTIONS(1511), 1, anon_sym_STAR, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1517), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(456), 2, + ACTIONS(618), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1489), 2, + ACTIONS(1521), 2, anon_sym_and, anon_sym_or, - ACTIONS(454), 18, + ACTIONS(616), 18, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38283,16 +39020,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [34931] = 4, + [38128] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1463), 1, + ACTIONS(1417), 1, anon_sym_LPAREN, - ACTIONS(298), 3, + ACTIONS(123), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 22, + ACTIONS(121), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38315,18 +39052,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34967] = 5, + [38164] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(350), 3, + ACTIONS(642), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 21, + ACTIONS(640), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38348,29 +39085,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35005] = 11, + [38202] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_STAR, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1481), 1, + ACTIONS(1511), 1, + anon_sym_STAR, + ACTIONS(1513), 1, anon_sym_then, - ACTIONS(1485), 1, + ACTIONS(1517), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1475), 2, + ACTIONS(1509), 2, anon_sym_as, anon_sym_is, - ACTIONS(1487), 2, + ACTIONS(1519), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1489), 2, + ACTIONS(1521), 2, anon_sym_and, anon_sym_or, - ACTIONS(1483), 7, + ACTIONS(1515), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38378,7 +39115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(540), 8, + ACTIONS(368), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38387,18 +39124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, - [35055] = 5, + [38252] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(314), 3, + ACTIONS(638), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 21, + ACTIONS(636), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38420,16 +39157,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35093] = 4, + [38290] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1491), 1, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1511), 1, + anon_sym_STAR, + ACTIONS(1513), 1, + anon_sym_then, + ACTIONS(1517), 1, + anon_sym_SLASH, + STATE(648), 1, + sym_subscript, + ACTIONS(1509), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1519), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1521), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1515), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(388), 8, anon_sym_SEMI, - ACTIONS(542), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [38340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(732), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(540), 21, + ACTIONS(730), 22, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38451,14 +39226,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35128] = 3, + [38373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 3, + ACTIONS(728), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(616), 22, + ACTIONS(726), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38481,26 +39256,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35161] = 3, + [38406] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(123), 3, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1525), 1, + anon_sym_STAR, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1531), 1, anon_sym_SLASH, + STATE(648), 1, + sym_subscript, + ACTIONS(1523), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1533), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(121), 22, + ACTIONS(1535), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(368), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38508,29 +39294,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [35194] = 3, + [38455] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 3, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1525), 1, + anon_sym_STAR, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1531), 1, anon_sym_SLASH, + ACTIONS(1537), 1, + anon_sym_SEMI, + STATE(648), 1, + sym_subscript, + ACTIONS(1523), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1533), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(612), 22, - anon_sym_SEMI, + ACTIONS(1535), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(556), 6, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38538,17 +39333,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [35227] = 3, + [38506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 3, + ACTIONS(692), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(658), 22, + ACTIONS(690), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38571,52 +39363,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35260] = 11, + [38539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1495), 1, - anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_then, - ACTIONS(1501), 1, + ACTIONS(177), 3, anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(1493), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(540), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1499), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35309] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(698), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(696), 22, + ACTIONS(175), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38639,14 +39393,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35342] = 3, + [38572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(730), 3, + ACTIONS(646), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(728), 22, + ACTIONS(644), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38669,14 +39423,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35375] = 3, + [38605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 3, + ACTIONS(149), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(724), 22, + ACTIONS(147), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38699,14 +39453,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35408] = 3, + [38638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(718), 3, + ACTIONS(173), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(716), 22, + ACTIONS(171), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38729,37 +39483,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35441] = 11, + [38671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1495), 1, - anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_then, - ACTIONS(1501), 1, + ACTIONS(708), 3, anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(1493), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(438), 7, + ACTIONS(706), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(1499), 7, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38767,14 +39510,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35490] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [38704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 3, + ACTIONS(676), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(654), 22, + ACTIONS(674), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38797,14 +39543,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35523] = 3, + [38737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 3, + ACTIONS(746), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(704), 22, + ACTIONS(744), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38827,14 +39573,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35556] = 3, + [38770] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 3, + ACTIONS(165), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(792), 22, + ACTIONS(163), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38857,14 +39603,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35589] = 3, + [38803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 3, + ACTIONS(688), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(720), 22, + ACTIONS(686), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38887,14 +39633,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35622] = 3, + [38836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 3, + ACTIONS(724), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(129), 22, + ACTIONS(722), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38917,14 +39663,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35655] = 3, + [38869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(714), 3, + ACTIONS(758), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(712), 22, + ACTIONS(756), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38947,14 +39693,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35688] = 3, + [38902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 3, + ACTIONS(712), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(650), 22, + ACTIONS(710), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38977,14 +39723,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35721] = 3, + [38935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(155), 3, + ACTIONS(716), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(153), 22, + ACTIONS(714), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39007,14 +39753,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35754] = 3, + [38968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 3, + ACTIONS(720), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(646), 22, + ACTIONS(718), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39037,15 +39783,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35787] = 3, + [39001] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 3, + ACTIONS(1537), 1, + anon_sym_SEMI, + ACTIONS(558), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(149), 22, - anon_sym_SEMI, + ACTIONS(556), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -39067,14 +39814,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35820] = 3, + [39036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 3, + ACTIONS(704), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(662), 22, + ACTIONS(702), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39097,26 +39844,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35853] = 3, + [39069] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(147), 3, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1525), 1, + anon_sym_STAR, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1531), 1, anon_sym_SLASH, + STATE(648), 1, + sym_subscript, + ACTIONS(1523), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1533), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(145), 22, + ACTIONS(1535), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(388), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39124,29 +39882,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [35886] = 3, + [39118] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 3, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1525), 1, + anon_sym_STAR, + ACTIONS(1527), 1, + anon_sym_then, + ACTIONS(1531), 1, anon_sym_SLASH, + STATE(648), 1, + sym_subscript, + ACTIONS(1523), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1533), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(700), 22, + ACTIONS(1535), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(556), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39154,19 +39920,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [35919] = 4, + [39167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1507), 1, - anon_sym_else, - ACTIONS(656), 3, + ACTIONS(754), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(654), 21, + ACTIONS(752), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39177,6 +39938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -39188,14 +39950,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35954] = 3, + [39200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 3, + ACTIONS(181), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(638), 22, + ACTIONS(179), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39218,14 +39980,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35987] = 3, + [39233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 3, + ACTIONS(153), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(642), 22, + ACTIONS(151), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39248,14 +40010,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36020] = 3, + [39266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 3, + ACTIONS(820), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(682), 22, + ACTIONS(818), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39278,14 +40040,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36053] = 3, + [39299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(710), 3, + ACTIONS(736), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(708), 22, + ACTIONS(734), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39308,24 +40070,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36086] = 8, + [39332] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1525), 1, anon_sym_STAR, - ACTIONS(1501), 1, + ACTIONS(1531), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(354), 2, + ACTIONS(638), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, + ACTIONS(1535), 2, anon_sym_and, anon_sym_or, - ACTIONS(352), 17, + ACTIONS(636), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39343,24 +40105,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [36129] = 8, + [39375] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1525), 1, anon_sym_STAR, - ACTIONS(1501), 1, + ACTIONS(1531), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(364), 2, + ACTIONS(642), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, + ACTIONS(1535), 2, anon_sym_and, anon_sym_or, - ACTIONS(362), 17, + ACTIONS(640), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39378,14 +40140,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [36172] = 3, + [39418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 3, + ACTIONS(740), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(634), 22, + ACTIONS(738), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39408,16 +40170,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36205] = 4, + [39451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1471), 1, - anon_sym_LPAREN, - ACTIONS(298), 3, + ACTIONS(750), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 21, + ACTIONS(748), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39428,6 +40188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -39439,38 +40200,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36240] = 12, + [39484] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1491), 1, - anon_sym_SEMI, - ACTIONS(1495), 1, + ACTIONS(1525), 1, anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_then, - ACTIONS(1501), 1, + ACTIONS(1531), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1493), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1503), 2, + ACTIONS(618), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, + ACTIONS(1535), 2, anon_sym_and, anon_sym_or, - ACTIONS(540), 6, + ACTIONS(616), 17, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_RBRACK, - ACTIONS(1499), 7, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39478,14 +40234,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36291] = 3, + anon_sym_is, + [39527] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 3, + ACTIONS(1539), 1, + anon_sym_else, + ACTIONS(676), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(686), 22, + ACTIONS(674), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39496,7 +40255,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -39508,24 +40266,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36324] = 8, + [39562] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1495), 1, - anon_sym_STAR, - ACTIONS(1501), 1, + ACTIONS(1485), 1, + anon_sym_LPAREN, + ACTIONS(123), 3, anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(454), 17, + ACTIONS(121), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39533,6 +40283,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -39542,15 +40294,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [36367] = 3, + [39597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 3, + ACTIONS(672), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(692), 22, + ACTIONS(670), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39573,14 +40327,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36400] = 3, + [39630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(650), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(678), 22, + ACTIONS(648), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39603,14 +40357,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36433] = 3, + [39663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(676), 3, + ACTIONS(700), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(674), 22, + ACTIONS(698), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39633,14 +40387,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36466] = 3, + [39696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 3, + ACTIONS(696), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(670), 22, + ACTIONS(694), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39663,37 +40417,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36499] = 11, + [39729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1495), 1, - anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_then, - ACTIONS(1501), 1, + ACTIONS(668), 3, anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(1493), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1503), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(450), 7, + ACTIONS(666), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(1499), 7, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -39701,14 +40444,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36548] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [39762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 3, + ACTIONS(680), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(666), 22, + ACTIONS(678), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39731,31 +40477,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36581] = 8, + [39795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(684), 3, anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(454), 16, + ACTIONS(682), 22, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -39764,25 +40504,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [36623] = 8, + [39828] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(364), 2, + ACTIONS(618), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(362), 16, + ACTIONS(616), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -39799,30 +40541,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [36665] = 8, + [39870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1547), 1, + anon_sym_LPAREN, + ACTIONS(123), 3, anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(354), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(352), 16, + ACTIONS(121), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -39832,25 +40568,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [36707] = 4, + [39904] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1515), 1, - anon_sym_LPAREN, - ACTIONS(298), 3, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1541), 1, + anon_sym_STAR, + ACTIONS(1543), 1, anon_sym_SLASH, + STATE(648), 1, + sym_subscript, + ACTIONS(642), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 20, + ACTIONS(1545), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(640), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -39860,30 +40604,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [36741] = 7, + [39946] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, - anon_sym_LPAREN, - ACTIONS(1517), 1, - anon_sym_EQ, - STATE(1069), 1, - sym_subscript, - ACTIONS(298), 3, + ACTIONS(1541), 1, + anon_sym_STAR, + ACTIONS(1543), 1, anon_sym_SLASH, + STATE(648), 1, + sym_subscript, + ACTIONS(638), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 16, - anon_sym_SEMI, + ACTIONS(1545), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(636), 16, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_else, + anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -39892,10 +40638,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [36780] = 3, + [39988] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(674), 6, @@ -39922,17 +40666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [36810] = 3, + [40018] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 6, + ACTIONS(902), 1, anon_sym_SEMI, + ACTIONS(556), 5, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(714), 16, + ACTIONS(558), 16, anon_sym_else, sym_boolean, sym_null, @@ -39949,17 +40694,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [36840] = 3, + [40050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 6, + ACTIONS(682), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(722), 16, + ACTIONS(684), 16, anon_sym_else, sym_boolean, sym_null, @@ -39976,17 +40721,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [36870] = 3, + [40080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 6, + ACTIONS(694), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(702), 16, + ACTIONS(696), 16, anon_sym_else, sym_boolean, sym_null, @@ -40003,17 +40748,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [36900] = 3, + [40110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 6, + ACTIONS(698), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(656), 16, + ACTIONS(700), 16, anon_sym_else, sym_boolean, sym_null, @@ -40030,17 +40775,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [36930] = 3, + [40140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 6, + ACTIONS(648), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(614), 16, + ACTIONS(650), 16, anon_sym_else, sym_boolean, sym_null, @@ -40057,17 +40802,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [36960] = 3, + [40170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 6, + ACTIONS(670), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 16, + ACTIONS(672), 16, anon_sym_else, sym_boolean, sym_null, @@ -40084,17 +40829,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [36990] = 3, + [40200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 6, + ACTIONS(756), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 16, + ACTIONS(758), 16, anon_sym_else, sym_boolean, sym_null, @@ -40111,44 +40856,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37020] = 3, + [40230] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(1493), 1, + sym_handler_propagation, + ACTIONS(1549), 1, + anon_sym_failed, + STATE(634), 1, + sym_handler, + STATE(643), 1, + sym_handler_failed, + ACTIONS(177), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(175), 15, + anon_sym_as, + anon_sym_STAR, anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(706), 16, anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, + anon_sym_then, anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [37050] = 3, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [40268] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 6, + ACTIONS(1493), 1, + sym_handler_propagation, + ACTIONS(1549), 1, + anon_sym_failed, + STATE(635), 1, + sym_handler, + STATE(643), 1, + sym_handler_failed, + ACTIONS(173), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 15, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [40306] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 1, + sym_handler_propagation, + ACTIONS(1549), 1, + anon_sym_failed, + STATE(643), 1, + sym_handler_failed, + STATE(669), 1, + sym_handler, + ACTIONS(165), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(163), 15, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [40344] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 1, + sym_handler_propagation, + ACTIONS(1549), 1, + anon_sym_failed, + STATE(638), 1, + sym_handler, + STATE(643), 1, + sym_handler_failed, + ACTIONS(157), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(155), 15, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [40382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(748), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 16, + ACTIONS(750), 16, anon_sym_else, sym_boolean, sym_null, @@ -40165,17 +41007,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37080] = 3, + [40412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 6, + ACTIONS(738), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(668), 16, + ACTIONS(740), 16, anon_sym_else, sym_boolean, sym_null, @@ -40192,17 +41034,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37110] = 3, + [40442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 6, + ACTIONS(734), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(664), 16, + ACTIONS(736), 16, anon_sym_else, sym_boolean, sym_null, @@ -40219,26 +41061,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37140] = 7, + [40472] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1471), 1, - anon_sym_LPAREN, - ACTIONS(1519), 1, - anon_sym_EQ, - STATE(989), 1, - sym_subscript, - ACTIONS(298), 3, + ACTIONS(1493), 1, + sym_handler_propagation, + ACTIONS(1549), 1, + anon_sym_failed, + STATE(642), 1, + sym_handler, + STATE(643), 1, + sym_handler_failed, + ACTIONS(185), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 15, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(183), 15, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -40250,18 +41092,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37178] = 4, + [40510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(882), 1, + ACTIONS(818), 6, anon_sym_SEMI, - ACTIONS(540), 5, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(542), 16, + ACTIONS(820), 16, anon_sym_else, sym_boolean, sym_null, @@ -40278,79 +41119,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37210] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1461), 1, - sym_handler_propagation, - ACTIONS(1521), 1, - anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(656), 1, - sym_handler, - ACTIONS(151), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(149), 15, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37248] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1461), 1, - sym_handler_propagation, - ACTIONS(1521), 1, - anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(634), 1, - sym_handler, - ACTIONS(131), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 15, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37286] = 3, + [40540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 6, + ACTIONS(730), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(730), 16, + ACTIONS(732), 16, anon_sym_else, sym_boolean, sym_null, @@ -40367,79 +41146,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37316] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1461), 1, - sym_handler_propagation, - ACTIONS(1521), 1, - anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(648), 1, - sym_handler, - ACTIONS(147), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(145), 15, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37354] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1461), 1, - sym_handler_propagation, - ACTIONS(1521), 1, - anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(643), 1, - sym_handler, - ACTIONS(143), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(141), 15, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37392] = 3, + [40570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(792), 6, + ACTIONS(744), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(794), 16, + ACTIONS(746), 16, anon_sym_else, sym_boolean, sym_null, @@ -40456,66 +41173,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37422] = 7, + [40600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1461), 1, - sym_handler_propagation, - ACTIONS(1521), 1, - anon_sym_failed, - STATE(632), 1, - sym_handler_failed, - STATE(650), 1, - sym_handler, - ACTIONS(139), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(137), 15, - anon_sym_as, - anon_sym_STAR, + ACTIONS(678), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(680), 16, anon_sym_else, - anon_sym_then, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37460] = 13, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [40630] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1523), 1, - anon_sym_COLON, - ACTIONS(1527), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1555), 1, + anon_sym_RBRACK, + ACTIONS(1557), 1, anon_sym_then, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(667), 1, - sym_block, - ACTIONS(1513), 2, + STATE(937), 1, + aux_sym_array_repeat1, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40523,35 +41236,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37509] = 13, + [40679] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(886), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_then, - STATE(639), 1, - sym_block, - STATE(654), 1, + ACTIONS(1563), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(923), 1, + aux_sym_array_repeat1, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40559,35 +41272,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37558] = 13, + [40728] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(886), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(652), 1, - sym_block, - STATE(654), 1, + ACTIONS(1565), 1, + anon_sym_COLON, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(670), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40595,35 +41308,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37607] = 13, + [40777] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1002), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_then, - STATE(326), 1, - sym_block, - STATE(654), 1, + ACTIONS(1567), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(904), 1, + aux_sym_array_repeat1, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40631,35 +41344,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37656] = 13, + [40826] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1533), 1, - anon_sym_LBRACE, - ACTIONS(1535), 1, + ACTIONS(1565), 1, anon_sym_COLON, - STATE(428), 1, - sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(668), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40667,35 +41380,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37705] = 13, + [40875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(950), 5, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(958), 16, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [40904] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1055), 1, + ACTIONS(324), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(222), 1, + STATE(289), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40703,35 +41442,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37754] = 13, + [40953] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1055), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(194), 1, + ACTIONS(1565), 1, + anon_sym_COLON, + STATE(640), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40739,33 +41478,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37803] = 11, + [41002] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_STAR, - ACTIONS(1479), 1, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1481), 1, - anon_sym_then, - ACTIONS(1485), 1, + ACTIONS(1541), 1, + anon_sym_STAR, + ACTIONS(1543), 1, anon_sym_SLASH, - STATE(654), 1, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1565), 1, + anon_sym_COLON, + STATE(648), 1, sym_subscript, - ACTIONS(1475), 2, + STATE(896), 1, + sym_block, + ACTIONS(1545), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1487), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(312), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_else, - ACTIONS(1483), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40773,33 +41514,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37848] = 11, + [41051] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_STAR, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1481), 1, - anon_sym_then, - ACTIONS(1485), 1, + ACTIONS(1541), 1, + anon_sym_STAR, + ACTIONS(1543), 1, anon_sym_SLASH, - STATE(654), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1569), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - ACTIONS(1475), 2, + STATE(900), 1, + aux_sym_array_repeat1, + ACTIONS(1545), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1487), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(348), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_else, - ACTIONS(1483), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40807,35 +41550,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37893] = 13, + [41100] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1537), 1, + ACTIONS(1571), 1, anon_sym_RPAREN, - ACTIONS(1539), 1, - anon_sym_COMMA, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(898), 1, + STATE(870), 1, aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40843,33 +41586,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37942] = 11, + [41149] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(324), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(654), 1, + STATE(294), 1, + sym_block, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1541), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40877,35 +41622,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37987] = 13, + [41198] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1039), 1, + anon_sym_LBRACE, + ACTIONS(1041), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1533), 1, - anon_sym_LBRACE, - ACTIONS(1535), 1, - anon_sym_COLON, - STATE(405), 1, + STATE(125), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40913,35 +41658,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38036] = 13, + [41247] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, - anon_sym_LBRACE, - ACTIONS(938), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(130), 1, - sym_block, - STATE(654), 1, + ACTIONS(1573), 1, + anon_sym_LBRACE, + ACTIONS(1575), 1, + anon_sym_COLON, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(695), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40949,35 +41694,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38085] = 13, + [41296] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(1019), 1, anon_sym_LBRACE, - ACTIONS(1010), 1, + ACTIONS(1021), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(95), 1, + STATE(253), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -40985,35 +41730,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38134] = 13, + [41345] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(1019), 1, anon_sym_LBRACE, - ACTIONS(938), 1, + ACTIONS(1021), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(136), 1, + STATE(249), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41021,35 +41766,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38183] = 13, + [41394] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, - anon_sym_LBRACE, - ACTIONS(1010), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(110), 1, - sym_block, - STATE(654), 1, + ACTIONS(1573), 1, + anon_sym_LBRACE, + ACTIONS(1575), 1, + anon_sym_COLON, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(679), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41057,35 +41802,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38232] = 13, + [41443] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, - anon_sym_then, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1543), 1, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1577), 1, anon_sym_RBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(901), 1, + STATE(928), 1, aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41093,35 +41838,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38281] = 13, + [41492] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(234), 1, + ACTIONS(1579), 1, + anon_sym_LBRACE, + ACTIONS(1581), 1, + anon_sym_COLON, + STATE(394), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41129,35 +41874,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38330] = 13, + [41541] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACE, ACTIONS(922), 1, + anon_sym_LBRACE, + ACTIONS(924), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(260), 1, + STATE(187), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41165,35 +41910,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38379] = 13, + [41590] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1002), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(357), 1, + ACTIONS(1583), 1, + anon_sym_LBRACE, + ACTIONS(1585), 1, + anon_sym_COLON, + STATE(413), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41201,35 +41946,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38428] = 13, + [41639] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(1073), 1, anon_sym_LBRACE, - ACTIONS(1002), 1, + ACTIONS(1075), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(354), 1, + STATE(356), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41237,35 +41982,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38477] = 13, + [41688] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1545), 1, - anon_sym_RPAREN, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(869), 1, - aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1587), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41273,35 +42016,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38526] = 13, + [41733] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(940), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1547), 1, - anon_sym_LBRACE, - ACTIONS(1549), 1, - anon_sym_COLON, - STATE(401), 1, + STATE(640), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41309,35 +42052,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38575] = 13, + [41782] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(886), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(649), 1, + ACTIONS(1583), 1, + anon_sym_LBRACE, + ACTIONS(1585), 1, + anon_sym_COLON, + STATE(417), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41345,35 +42088,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38624] = 13, + [41831] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(1055), 1, + ACTIONS(924), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(224), 1, + STATE(199), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41381,35 +42124,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38673] = 13, + [41880] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, - anon_sym_LBRACE, - ACTIONS(1010), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(97), 1, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + anon_sym_COLON, + STATE(287), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41417,35 +42160,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38722] = 13, + [41929] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(1010), 1, + ACTIONS(924), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(101), 1, + STATE(203), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41453,35 +42196,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38771] = 13, + [41978] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1027), 1, + anon_sym_LBRACE, + ACTIONS(1029), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1551), 1, - anon_sym_RBRACK, - STATE(654), 1, + STATE(153), 1, + sym_block, + STATE(648), 1, sym_subscript, - STATE(936), 1, - aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41489,35 +42232,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38820] = 13, + [42027] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1027), 1, + anon_sym_LBRACE, + ACTIONS(1029), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1553), 1, - anon_sym_LBRACE, - ACTIONS(1555), 1, - anon_sym_COLON, - STATE(275), 1, + STATE(133), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41525,35 +42268,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38869] = 13, + [42076] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(1039), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(1041), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(649), 1, + STATE(94), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41561,35 +42304,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38918] = 13, + [42125] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(886), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_then, - STATE(654), 1, + ACTIONS(1593), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - STATE(667), 1, - sym_block, - ACTIONS(1513), 2, + STATE(884), 1, + aux_sym_array_repeat1, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41597,35 +42340,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38967] = 13, + [42174] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1553), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1555), 1, + ACTIONS(1595), 1, anon_sym_COLON, - STATE(283), 1, - sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(701), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41633,35 +42376,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39016] = 13, + [42223] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(296), 1, + ACTIONS(1047), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(270), 1, - sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(670), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41669,35 +42412,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39065] = 13, + [42272] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(1047), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(667), 1, + STATE(668), 1, sym_block, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41705,35 +42448,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39114] = 13, + [42321] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, - anon_sym_then, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, ACTIONS(1557), 1, - anon_sym_RBRACK, - STATE(654), 1, + anon_sym_then, + ACTIONS(1597), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - STATE(857), 1, + STATE(906), 1, aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41741,35 +42484,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39163] = 13, + [42370] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1553), 1, - anon_sym_LBRACE, - ACTIONS(1555), 1, - anon_sym_COLON, - STATE(285), 1, - sym_block, - STATE(654), 1, + ACTIONS(1599), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(899), 1, + aux_sym_array_repeat1, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41777,35 +42520,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39212] = 13, + [42419] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1073), 1, + anon_sym_LBRACE, + ACTIONS(1075), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1559), 1, - anon_sym_RPAREN, - STATE(654), 1, + STATE(353), 1, + sym_block, + STATE(648), 1, sym_subscript, - STATE(840), 1, - aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41813,35 +42556,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39261] = 13, + [42468] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1073), 1, + anon_sym_LBRACE, + ACTIONS(1075), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1553), 1, - anon_sym_LBRACE, - ACTIONS(1555), 1, - anon_sym_COLON, - STATE(268), 1, + STATE(350), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41849,35 +42592,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39310] = 13, + [42517] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1561), 1, - anon_sym_RPAREN, - STATE(654), 1, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + anon_sym_COLON, + STATE(278), 1, + sym_block, + STATE(648), 1, sym_subscript, - STATE(875), 1, - aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41885,35 +42628,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39359] = 13, + [42566] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(940), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1547), 1, - anon_sym_LBRACE, - ACTIONS(1549), 1, - anon_sym_COLON, - STATE(398), 1, - sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(663), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41921,35 +42664,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39408] = 13, + [42615] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1563), 1, - anon_sym_RPAREN, - STATE(654), 1, + ACTIONS(1579), 1, + anon_sym_LBRACE, + ACTIONS(1581), 1, + anon_sym_COLON, + STATE(397), 1, + sym_block, + STATE(648), 1, sym_subscript, - STATE(911), 1, - aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41957,35 +42700,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39457] = 13, + [42664] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1547), 1, - anon_sym_LBRACE, - ACTIONS(1549), 1, - anon_sym_COLON, - STATE(399), 1, - sym_block, - STATE(654), 1, + ACTIONS(1601), 1, + anon_sym_RBRACK, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(916), 1, + aux_sym_array_repeat1, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41993,35 +42736,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39506] = 13, + [42713] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1565), 1, - anon_sym_RBRACK, - STATE(654), 1, + ACTIONS(1579), 1, + anon_sym_LBRACE, + ACTIONS(1581), 1, + anon_sym_COLON, + STATE(395), 1, + sym_block, + STATE(648), 1, sym_subscript, - STATE(881), 1, - aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42029,35 +42772,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39555] = 13, + [42762] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, - anon_sym_then, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1567), 1, - anon_sym_RPAREN, - STATE(654), 1, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1603), 1, + anon_sym_RBRACK, + STATE(648), 1, sym_subscript, - STATE(900), 1, + STATE(905), 1, aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42065,35 +42808,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39604] = 13, + [42811] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1523), 1, - anon_sym_COLON, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(654), 1, + ACTIONS(1573), 1, + anon_sym_LBRACE, + ACTIONS(1575), 1, + anon_sym_COLON, + STATE(648), 1, sym_subscript, - STATE(892), 1, + STATE(676), 1, sym_block, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42101,35 +42844,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39653] = 13, + [42860] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1569), 1, - anon_sym_LBRACE, - ACTIONS(1571), 1, + ACTIONS(1605), 1, anon_sym_COLON, - STATE(654), 1, - sym_subscript, - STATE(679), 1, + STATE(289), 1, sym_block, - ACTIONS(1513), 2, + STATE(648), 1, + sym_subscript, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42137,35 +42880,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39702] = 13, + [42909] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1523), 1, - anon_sym_COLON, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(639), 1, + ACTIONS(1605), 1, + anon_sym_COLON, + STATE(294), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42173,35 +42916,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39751] = 13, + [42958] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1039), 1, anon_sym_LBRACE, - ACTIONS(1479), 1, + ACTIONS(1041), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1573), 1, - anon_sym_COLON, - STATE(289), 1, + STATE(95), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42209,35 +42952,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39800] = 13, + [43007] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1039), 1, anon_sym_LBRACE, - ACTIONS(1479), 1, + ACTIONS(1041), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1573), 1, - anon_sym_COLON, - STATE(270), 1, + STATE(103), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42245,35 +42988,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39849] = 13, + [43056] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1569), 1, + ACTIONS(1579), 1, anon_sym_LBRACE, - ACTIONS(1575), 1, + ACTIONS(1581), 1, anon_sym_COLON, - STATE(654), 1, - sym_subscript, - STATE(747), 1, + STATE(392), 1, sym_block, - ACTIONS(1513), 2, + STATE(648), 1, + sym_subscript, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42281,35 +43024,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39898] = 13, + [43105] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(289), 1, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + anon_sym_COLON, + STATE(271), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42317,61 +43060,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39947] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1022), 5, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(1030), 16, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [39976] = 13, + [43154] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(940), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1577), 1, - anon_sym_RPAREN, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(905), 1, - aux_sym_array_repeat1, - ACTIONS(1513), 2, + STATE(670), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42379,35 +43096,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40025] = 13, + [43203] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1523), 1, - anon_sym_COLON, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(649), 1, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + anon_sym_COLON, + STATE(276), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42415,35 +43132,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40074] = 13, + [43252] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_STAR, ACTIONS(1511), 1, - anon_sym_SLASH, - ACTIONS(1527), 1, + anon_sym_STAR, + ACTIONS(1513), 1, anon_sym_then, - ACTIONS(1569), 1, - anon_sym_LBRACE, - ACTIONS(1571), 1, - anon_sym_COLON, - STATE(654), 1, + ACTIONS(1517), 1, + anon_sym_SLASH, + STATE(648), 1, sym_subscript, - STATE(686), 1, - sym_block, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1509), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1519), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1521), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(552), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_else, + ACTIONS(1515), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42451,35 +43166,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40123] = 13, + [43297] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_STAR, ACTIONS(1511), 1, - anon_sym_SLASH, - ACTIONS(1527), 1, + anon_sym_STAR, + ACTIONS(1513), 1, anon_sym_then, - ACTIONS(1569), 1, - anon_sym_LBRACE, - ACTIONS(1571), 1, - anon_sym_COLON, - STATE(654), 1, + ACTIONS(1517), 1, + anon_sym_SLASH, + STATE(648), 1, sym_subscript, - STATE(684), 1, - sym_block, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1509), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1519), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1521), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(544), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_else, + ACTIONS(1515), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42487,35 +43200,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40172] = 13, + [43342] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, - anon_sym_then, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1579), 1, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1607), 1, anon_sym_RPAREN, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(843), 1, + STATE(878), 1, aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42523,35 +43236,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40221] = 13, + [43391] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, - anon_sym_then, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1581), 1, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1609), 1, anon_sym_RBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(871), 1, + STATE(868), 1, aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42559,35 +43272,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40270] = 13, + [43440] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(940), 1, + anon_sym_COLON, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1583), 1, - anon_sym_RBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - STATE(880), 1, - aux_sym_array_repeat1, - ACTIONS(1513), 2, + STATE(668), 1, + sym_block, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42595,35 +43308,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40319] = 13, + [43489] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, - anon_sym_then, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1585), 1, - anon_sym_RPAREN, - STATE(654), 1, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1611), 1, + anon_sym_RBRACK, + STATE(648), 1, sym_subscript, - STATE(878), 1, + STATE(948), 1, aux_sym_array_repeat1, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42631,35 +43344,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40368] = 13, + [43538] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(1055), 1, + ACTIONS(924), 1, anon_sym_COLON, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(209), 1, + STATE(229), 1, sym_block, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42667,35 +43380,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40417] = 13, + [43587] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1547), 1, - anon_sym_LBRACE, - ACTIONS(1549), 1, - anon_sym_COLON, - STATE(396), 1, - sym_block, - STATE(654), 1, + ACTIONS(1613), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + STATE(903), 1, + aux_sym_array_repeat1, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42703,32 +43416,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40466] = 11, + [43636] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1525), 1, anon_sym_STAR, - ACTIONS(1497), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1501), 1, + ACTIONS(1531), 1, anon_sym_SLASH, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(312), 2, + ACTIONS(544), 2, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1493), 2, + ACTIONS(1523), 2, anon_sym_as, anon_sym_is, - ACTIONS(1503), 2, + ACTIONS(1533), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, + ACTIONS(1535), 2, anon_sym_and, anon_sym_or, - ACTIONS(1499), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42736,33 +43449,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40510] = 12, + [43680] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 1, + ACTIONS(556), 1, anon_sym_else, - ACTIONS(1477), 1, - anon_sym_STAR, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1481), 1, + ACTIONS(1511), 1, + anon_sym_STAR, + ACTIONS(1513), 1, anon_sym_then, - ACTIONS(1485), 1, + ACTIONS(1517), 1, anon_sym_SLASH, - ACTIONS(1491), 1, + ACTIONS(1537), 1, anon_sym_SEMI, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1475), 2, + ACTIONS(1509), 2, anon_sym_as, anon_sym_is, - ACTIONS(1487), 2, + ACTIONS(1519), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1489), 2, + ACTIONS(1521), 2, anon_sym_and, anon_sym_or, - ACTIONS(1483), 7, + ACTIONS(1515), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42770,33 +43483,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40556] = 12, + [43726] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 1, - anon_sym_RBRACE, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1525), 1, anon_sym_STAR, - ACTIONS(1497), 1, + ACTIONS(1527), 1, anon_sym_then, - ACTIONS(1501), 1, + ACTIONS(1531), 1, anon_sym_SLASH, - ACTIONS(1587), 1, - anon_sym_SEMI, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1493), 2, + ACTIONS(552), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1523), 2, anon_sym_as, anon_sym_is, - ACTIONS(1503), 2, + ACTIONS(1533), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, + ACTIONS(1535), 2, anon_sym_and, anon_sym_or, - ACTIONS(1499), 7, + ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42804,31 +43516,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40602] = 11, + [43770] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(556), 1, + anon_sym_RBRACE, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1525), 1, anon_sym_STAR, - ACTIONS(1511), 1, - anon_sym_SLASH, ACTIONS(1527), 1, anon_sym_then, - STATE(654), 1, + ACTIONS(1531), 1, + anon_sym_SLASH, + ACTIONS(1615), 1, + anon_sym_SEMI, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1523), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1533), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1589), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1535), 2, + anon_sym_and, + anon_sym_or, ACTIONS(1529), 7, anon_sym_DASH, anon_sym_PLUS, @@ -42837,32 +43550,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40646] = 11, + [43816] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1591), 2, + ACTIONS(1617), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42870,32 +43583,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40690] = 11, + [43860] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1593), 2, + ACTIONS(1619), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42903,32 +43616,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40734] = 11, + [43904] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_then, - ACTIONS(1501), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - STATE(654), 1, + ACTIONS(1557), 1, + anon_sym_then, + STATE(648), 1, sym_subscript, - ACTIONS(348), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1493), 2, + ACTIONS(1545), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1503), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1505), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1499), 7, + ACTIONS(1621), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42936,32 +43649,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40778] = 11, + [43948] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1595), 2, + ACTIONS(1623), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42969,27 +43682,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40822] = 8, + [43992] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - STATE(654), 1, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1625), 1, + anon_sym_RBRACK, + STATE(648), 1, sym_subscript, - ACTIONS(364), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1601), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(362), 11, + ACTIONS(1553), 2, anon_sym_as, - anon_sym_else, - anon_sym_then, + anon_sym_is, + ACTIONS(1561), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -42997,32 +43714,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_is, - [40859] = 11, + [44035] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1599), 1, - anon_sym_SLASH, - ACTIONS(1605), 1, + ACTIONS(1631), 1, anon_sym_else, - ACTIONS(1607), 1, + ACTIONS(1633), 1, anon_sym_then, - STATE(654), 1, + ACTIONS(1637), 1, + anon_sym_SLASH, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(1627), 2, anon_sym_as, anon_sym_is, - ACTIONS(1611), 2, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1609), 7, + ACTIONS(1641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43030,31 +43746,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40902] = 11, + [44078] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1607), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1613), 1, - anon_sym_else, - STATE(654), 1, + ACTIONS(1643), 1, + anon_sym_RBRACE, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1611), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1609), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43062,21 +43778,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40945] = 4, + [44121] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1615), 1, - anon_sym_LPAREN, - ACTIONS(298), 3, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1541), 1, + anon_sym_STAR, + ACTIONS(1543), 1, anon_sym_SLASH, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1645), 1, + anon_sym_RBRACK, + STATE(648), 1, + sym_subscript, + ACTIONS(1545), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1553), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 15, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43084,34 +43810,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [40974] = 11, + [44164] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1511), 1, - anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1633), 1, anon_sym_then, - ACTIONS(1617), 1, - anon_sym_RBRACK, - STATE(654), 1, + ACTIONS(1637), 1, + anon_sym_SLASH, + ACTIONS(1647), 1, + anon_sym_else, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1627), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43119,31 +43842,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41017] = 11, + [44207] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1607), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1619), 1, - anon_sym_else, - STATE(654), 1, + ACTIONS(1649), 1, + anon_sym_RBRACK, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1611), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1609), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43151,31 +43874,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41060] = 11, + [44250] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1621), 1, - anon_sym_RPAREN, - STATE(654), 1, + ACTIONS(1651), 1, + anon_sym_RBRACK, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43183,31 +43906,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41103] = 11, + [44293] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1653), 1, + anon_sym_LPAREN, + ACTIONS(123), 3, anon_sym_SLASH, - ACTIONS(1527), 1, - anon_sym_then, - ACTIONS(1623), 1, - anon_sym_RPAREN, - STATE(654), 1, - sym_subscript, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1525), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1531), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(121), 15, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43215,27 +43928,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41146] = 8, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [44322] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(1633), 1, + anon_sym_then, + ACTIONS(1637), 1, anon_sym_SLASH, - STATE(654), 1, + ACTIONS(1655), 1, + anon_sym_else, + STATE(648), 1, sym_subscript, - ACTIONS(456), 2, + ACTIONS(1627), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1601), 2, + ACTIONS(1641), 2, anon_sym_and, anon_sym_or, - ACTIONS(454), 11, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43243,32 +43963,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_is, - [41183] = 11, + [44365] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1511), 1, - anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1633), 1, anon_sym_then, - ACTIONS(1625), 1, - anon_sym_RPAREN, - STATE(654), 1, + ACTIONS(1637), 1, + anon_sym_SLASH, + ACTIONS(1657), 1, + anon_sym_else, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1627), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43276,31 +43995,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41226] = 11, + [44408] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1627), 1, - anon_sym_RBRACK, - STATE(654), 1, + ACTIONS(1659), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43308,31 +44027,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41269] = 11, + [44451] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1629), 1, + ACTIONS(1661), 1, anon_sym_RBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43340,31 +44059,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41312] = 11, + [44494] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1631), 1, - anon_sym_RBRACE, - STATE(654), 1, + ACTIONS(1663), 1, + anon_sym_RBRACK, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43372,31 +44091,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41355] = 11, + [44537] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1599), 1, - anon_sym_SLASH, - ACTIONS(1607), 1, - anon_sym_then, ACTIONS(1633), 1, + anon_sym_then, + ACTIONS(1637), 1, + anon_sym_SLASH, + ACTIONS(1665), 1, anon_sym_else, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(1627), 2, anon_sym_as, anon_sym_is, - ACTIONS(1611), 2, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1609), 7, + ACTIONS(1641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43404,31 +44123,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41398] = 11, + [44580] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1511), 1, - anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1633), 1, anon_sym_then, - ACTIONS(1635), 1, - anon_sym_RBRACE, - STATE(654), 1, + ACTIONS(1637), 1, + anon_sym_SLASH, + ACTIONS(1667), 1, + anon_sym_else, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1627), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43436,26 +44155,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41441] = 8, + [44623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_LBRACK, - ACTIONS(1597), 1, - anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(181), 3, anon_sym_SLASH, - STATE(654), 1, - sym_subscript, - ACTIONS(354), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1601), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(352), 11, + ACTIONS(179), 16, + anon_sym_COMMA, anon_sym_as, - anon_sym_else, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -43464,32 +44176,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [41478] = 11, + [44650] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1637), 1, + ACTIONS(1669), 1, anon_sym_RPAREN, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43497,31 +44211,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41521] = 11, + [44693] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1599), 1, - anon_sym_SLASH, - ACTIONS(1607), 1, + ACTIONS(1633), 1, anon_sym_then, - ACTIONS(1639), 1, + ACTIONS(1637), 1, + anon_sym_SLASH, + ACTIONS(1671), 1, anon_sym_else, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(1627), 2, anon_sym_as, anon_sym_is, - ACTIONS(1611), 2, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1609), 7, + ACTIONS(1641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43529,20 +44243,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41564] = 3, + [44736] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(155), 3, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1541), 1, + anon_sym_STAR, + ACTIONS(1543), 1, anon_sym_SLASH, + ACTIONS(1557), 1, + anon_sym_then, + ACTIONS(1673), 1, + anon_sym_RPAREN, + STATE(648), 1, + sym_subscript, + ACTIONS(1545), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1553), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(153), 16, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_then, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43550,34 +44275,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [41591] = 11, + [44779] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1641), 1, - anon_sym_RBRACK, - STATE(654), 1, + ACTIONS(1675), 1, + anon_sym_RBRACE, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43585,31 +44307,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41634] = 11, + [44822] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1511), 1, - anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1633), 1, anon_sym_then, - ACTIONS(1643), 1, - anon_sym_RBRACK, - STATE(654), 1, + ACTIONS(1637), 1, + anon_sym_SLASH, + ACTIONS(1677), 1, + anon_sym_else, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1627), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43617,31 +44339,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41677] = 11, + [44865] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(1637), 1, anon_sym_SLASH, - ACTIONS(1607), 1, - anon_sym_then, - ACTIONS(1645), 1, - anon_sym_else, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, + ACTIONS(638), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1641), 2, anon_sym_and, anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(636), 11, anon_sym_as, - anon_sym_is, - ACTIONS(1611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1609), 7, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43649,31 +44367,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41720] = 11, + anon_sym_is, + [44902] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1637), 1, anon_sym_SLASH, - ACTIONS(1527), 1, - anon_sym_then, - ACTIONS(1647), 1, - anon_sym_RBRACK, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(642), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1641), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(640), 11, anon_sym_as, - anon_sym_is, - ACTIONS(1531), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1529), 7, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43681,31 +44396,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41763] = 11, + anon_sym_is, + [44939] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1607), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1649), 1, - anon_sym_else, - STATE(654), 1, + ACTIONS(1679), 1, + anon_sym_RPAREN, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1611), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1609), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43713,31 +44429,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41806] = 11, + [44982] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(1637), 1, anon_sym_SLASH, - ACTIONS(1607), 1, - anon_sym_then, - ACTIONS(1651), 1, - anon_sym_else, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, + ACTIONS(618), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1641), 2, anon_sym_and, anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(616), 11, anon_sym_as, - anon_sym_is, - ACTIONS(1611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1609), 7, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43745,31 +44457,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41849] = 11, + anon_sym_is, + [45019] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1653), 1, + ACTIONS(1681), 1, anon_sym_RPAREN, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43777,31 +44490,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41892] = 11, + [45062] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1597), 1, + ACTIONS(1629), 1, anon_sym_STAR, - ACTIONS(1599), 1, - anon_sym_SLASH, - ACTIONS(1607), 1, + ACTIONS(1633), 1, anon_sym_then, - ACTIONS(1655), 1, + ACTIONS(1637), 1, + anon_sym_SLASH, + ACTIONS(1683), 1, anon_sym_else, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1601), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1603), 2, + ACTIONS(1627), 2, anon_sym_as, anon_sym_is, - ACTIONS(1611), 2, + ACTIONS(1639), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1609), 7, + ACTIONS(1641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1635), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43809,31 +44522,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41935] = 11, + [45105] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1541), 1, anon_sym_STAR, - ACTIONS(1511), 1, + ACTIONS(1543), 1, anon_sym_SLASH, - ACTIONS(1527), 1, + ACTIONS(1557), 1, anon_sym_then, - ACTIONS(1657), 1, + ACTIONS(1685), 1, anon_sym_RPAREN, - STATE(654), 1, + STATE(648), 1, sym_subscript, - ACTIONS(1513), 2, + ACTIONS(1545), 2, anon_sym_and, anon_sym_or, - ACTIONS(1525), 2, + ACTIONS(1553), 2, anon_sym_as, anon_sym_is, - ACTIONS(1531), 2, + ACTIONS(1561), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1529), 7, + ACTIONS(1559), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -43841,3333 +44554,3505 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41978] = 6, - ACTIONS(1659), 1, + [45148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(840), 1, + sym_subscript, + ACTIONS(1421), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45166] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(845), 1, + sym_subscript, + ACTIONS(131), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45184] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(835), 1, + sym_subscript, + ACTIONS(812), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45202] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(834), 1, + sym_subscript, + ACTIONS(1503), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(855), 1, + sym_subscript, + ACTIONS(141), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(842), 1, + sym_subscript, + ACTIONS(602), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45256] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(852), 1, + sym_subscript, + ACTIONS(1489), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45274] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(829), 1, + sym_subscript, + ACTIONS(808), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45292] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(848), 1, + sym_subscript, + ACTIONS(330), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(850), 1, + sym_subscript, + ACTIONS(334), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45328] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(832), 1, + sym_subscript, + ACTIONS(135), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45346] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(837), 1, + sym_subscript, + ACTIONS(145), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(836), 1, + sym_subscript, + ACTIONS(1499), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACK, + STATE(844), 1, + sym_subscript, + ACTIONS(622), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45400] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1663), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1665), 1, + ACTIONS(1693), 1, anon_sym_DOLLAR, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1661), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(804), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [41999] = 6, - ACTIONS(1667), 1, + [45421] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1669), 1, + ACTIONS(1697), 1, + anon_sym_LBRACK, + STATE(15), 1, + sym_type_name_symbol, + STATE(876), 1, + sym_type_name, + ACTIONS(1699), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + [45440] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1675), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1678), 1, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1701), 1, anon_sym_DOLLAR, - ACTIONS(1672), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42020] = 6, - ACTIONS(1659), 1, + [45461] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1682), 1, + ACTIONS(1705), 1, sym_command_content, - ACTIONS(1684), 1, + ACTIONS(1707), 1, anon_sym_DOLLAR, - ACTIONS(1680), 2, + ACTIONS(1703), 2, sym_escape_sequence, sym_command_option, - STATE(798), 2, + STATE(816), 2, sym_interpolation, aux_sym_command_repeat1, - [42041] = 6, - ACTIONS(1659), 1, + [45482] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, - sym_comment, - ACTIONS(1688), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1690), 1, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1709), 1, anon_sym_DOLLAR, - ACTIONS(1686), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(801), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42062] = 6, - ACTIONS(1659), 1, + [45503] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1713), 1, sym_command_content, - ACTIONS(1696), 1, + ACTIONS(1715), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1711), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(810), 2, sym_interpolation, aux_sym_command_repeat1, - [42083] = 6, - ACTIONS(1659), 1, + [45524] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1700), 1, + ACTIONS(1719), 1, sym_command_content, - ACTIONS(1702), 1, + ACTIONS(1721), 1, anon_sym_DOLLAR, - ACTIONS(1698), 2, + ACTIONS(1717), 2, sym_escape_sequence, sym_command_option, - STATE(812), 2, + STATE(823), 2, sym_interpolation, aux_sym_command_repeat1, - [42104] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1704), 1, - anon_sym_LBRACK, - STATE(11), 1, - sym_type_name_symbol, - STATE(876), 1, - sym_type_name, - ACTIONS(1706), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - [42123] = 6, - ACTIONS(1659), 1, + [45545] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, - sym_comment, - ACTIONS(1694), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1708), 1, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1723), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42144] = 6, - ACTIONS(1659), 1, + [45566] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, - sym_comment, - ACTIONS(1712), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1714), 1, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1725), 1, anon_sym_DOLLAR, - ACTIONS(1710), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(805), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42165] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1704), 1, - anon_sym_LBRACK, - STATE(11), 1, - sym_type_name_symbol, - STATE(862), 1, - sym_type_name, - ACTIONS(1706), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - [42184] = 6, - ACTIONS(1659), 1, + [45587] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1729), 1, sym_command_content, - ACTIONS(1716), 1, + ACTIONS(1731), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1727), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(821), 2, sym_interpolation, aux_sym_command_repeat1, - [42205] = 6, - ACTIONS(1659), 1, + [45608] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1735), 1, sym_command_content, - ACTIONS(1718), 1, + ACTIONS(1737), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1733), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(808), 2, sym_interpolation, aux_sym_command_repeat1, - [42226] = 6, - ACTIONS(1659), 1, + [45629] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, - sym_comment, - ACTIONS(1694), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1720), 1, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42247] = 6, - ACTIONS(1659), 1, + [45650] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1743), 1, sym_command_content, - ACTIONS(1722), 1, + ACTIONS(1745), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1741), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(819), 2, sym_interpolation, aux_sym_command_repeat1, - [42268] = 6, - ACTIONS(1659), 1, + [45671] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, - sym_comment, - ACTIONS(1694), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1724), 1, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1747), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42289] = 6, - ACTIONS(1659), 1, + [45692] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, - sym_comment, - ACTIONS(1728), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1730), 1, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1749), 1, anon_sym_DOLLAR, - ACTIONS(1726), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(806), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42310] = 6, - ACTIONS(1659), 1, + [45713] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, - sym_comment, - ACTIONS(1734), 1, + ACTIONS(1691), 1, sym_command_content, - ACTIONS(1736), 1, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1751), 1, anon_sym_DOLLAR, - ACTIONS(1732), 2, + ACTIONS(1689), 2, sym_escape_sequence, sym_command_option, - STATE(807), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42331] = 6, - ACTIONS(1659), 1, + [45734] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1697), 1, + anon_sym_LBRACK, + STATE(15), 1, + sym_type_name_symbol, + STATE(886), 1, + sym_type_name, + ACTIONS(1699), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + [45753] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1740), 1, + ACTIONS(1755), 1, sym_command_content, - ACTIONS(1742), 1, + ACTIONS(1757), 1, anon_sym_DOLLAR, - ACTIONS(1738), 2, + ACTIONS(1753), 2, sym_escape_sequence, sym_command_option, - STATE(814), 2, + STATE(812), 2, sym_interpolation, aux_sym_command_repeat1, - [42352] = 6, - ACTIONS(1659), 1, + [45774] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1761), 1, sym_command_content, - ACTIONS(1744), 1, + ACTIONS(1763), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1759), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(815), 2, sym_interpolation, aux_sym_command_repeat1, - [42373] = 6, - ACTIONS(1659), 1, - anon_sym_LBRACE, - ACTIONS(1667), 1, + [45795] = 6, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1765), 1, + anon_sym_LBRACE, + ACTIONS(1771), 1, sym_command_content, - ACTIONS(1750), 1, + ACTIONS(1774), 1, anon_sym_DOLLAR, - ACTIONS(1746), 2, + ACTIONS(1768), 2, sym_escape_sequence, sym_command_option, - STATE(808), 2, + STATE(827), 2, sym_interpolation, aux_sym_command_repeat1, - [42394] = 6, - ACTIONS(1659), 1, + [45816] = 6, + ACTIONS(1687), 1, anon_sym_LBRACE, - ACTIONS(1667), 1, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1778), 1, sym_command_content, - ACTIONS(1752), 1, + ACTIONS(1780), 1, anon_sym_DOLLAR, - ACTIONS(1692), 2, + ACTIONS(1776), 2, sym_escape_sequence, sym_command_option, - STATE(795), 2, + STATE(822), 2, sym_interpolation, aux_sym_command_repeat1, - [42415] = 6, - ACTIONS(1667), 1, + [45837] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1782), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45849] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1756), 1, + ACTIONS(1786), 1, sym_string_content, - ACTIONS(1758), 1, + ACTIONS(1788), 1, anon_sym_DQUOTE, - ACTIONS(1760), 1, + ACTIONS(1790), 1, sym_escape_sequence, - STATE(820), 2, + STATE(833), 2, sym_interpolation, aux_sym_string_repeat1, - [42435] = 6, - ACTIONS(1667), 1, + [45869] = 6, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1756), 1, + ACTIONS(1792), 1, sym_string_content, - ACTIONS(1760), 1, - sym_escape_sequence, - ACTIONS(1762), 1, + ACTIONS(1794), 1, anon_sym_DQUOTE, - STATE(820), 2, + ACTIONS(1796), 1, + sym_escape_sequence, + STATE(857), 2, sym_interpolation, aux_sym_string_repeat1, - [42455] = 6, - ACTIONS(1667), 1, + [45889] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1798), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45901] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1764), 1, + ACTIONS(1792), 1, sym_string_content, - ACTIONS(1766), 1, - anon_sym_DQUOTE, - ACTIONS(1768), 1, + ACTIONS(1796), 1, sym_escape_sequence, - STATE(822), 2, + ACTIONS(1800), 1, + anon_sym_DQUOTE, + STATE(857), 2, sym_interpolation, aux_sym_string_repeat1, - [42475] = 6, - ACTIONS(1667), 1, + [45921] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1802), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45933] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1804), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45945] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1806), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45957] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1808), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [45969] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1770), 1, + ACTIONS(1792), 1, sym_string_content, - ACTIONS(1772), 1, - anon_sym_DQUOTE, - ACTIONS(1774), 1, + ACTIONS(1796), 1, sym_escape_sequence, - STATE(828), 2, + ACTIONS(1810), 1, + anon_sym_DQUOTE, + STATE(857), 2, sym_interpolation, aux_sym_string_repeat1, - [42495] = 6, - ACTIONS(1667), 1, + [45989] = 6, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1776), 1, + ACTIONS(1792), 1, sym_string_content, - ACTIONS(1778), 1, - anon_sym_DQUOTE, - ACTIONS(1780), 1, + ACTIONS(1796), 1, sym_escape_sequence, - STATE(821), 2, + ACTIONS(1812), 1, + anon_sym_DQUOTE, + STATE(857), 2, sym_interpolation, aux_sym_string_repeat1, - [42515] = 6, - ACTIONS(1667), 1, + [46009] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(1814), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [46021] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1785), 1, + ACTIONS(1792), 1, sym_string_content, - ACTIONS(1788), 1, - anon_sym_DQUOTE, - ACTIONS(1790), 1, + ACTIONS(1796), 1, sym_escape_sequence, - STATE(820), 2, + ACTIONS(1816), 1, + anon_sym_DQUOTE, + STATE(857), 2, sym_interpolation, aux_sym_string_repeat1, - [42535] = 6, - ACTIONS(1667), 1, + [46041] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1818), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [46053] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1756), 1, + ACTIONS(1792), 1, sym_string_content, - ACTIONS(1760), 1, + ACTIONS(1796), 1, sym_escape_sequence, - ACTIONS(1793), 1, + ACTIONS(1820), 1, anon_sym_DQUOTE, - STATE(820), 2, + STATE(857), 2, sym_interpolation, aux_sym_string_repeat1, - [42555] = 6, - ACTIONS(1667), 1, + [46073] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1822), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [46085] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1824), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [46097] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1756), 1, + ACTIONS(1826), 1, sym_string_content, - ACTIONS(1760), 1, - sym_escape_sequence, - ACTIONS(1795), 1, + ACTIONS(1828), 1, anon_sym_DQUOTE, - STATE(820), 2, + ACTIONS(1830), 1, + sym_escape_sequence, + STATE(841), 2, sym_interpolation, aux_sym_string_repeat1, - [42575] = 6, - ACTIONS(1667), 1, + [46117] = 6, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1797), 1, + ACTIONS(1832), 1, sym_string_content, - ACTIONS(1799), 1, + ACTIONS(1834), 1, anon_sym_DQUOTE, - ACTIONS(1801), 1, + ACTIONS(1836), 1, sym_escape_sequence, - STATE(825), 2, + STATE(831), 2, sym_interpolation, aux_sym_string_repeat1, - [42595] = 6, - ACTIONS(1667), 1, + [46137] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1838), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [46149] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1803), 1, + ACTIONS(1840), 1, sym_string_content, - ACTIONS(1805), 1, + ACTIONS(1842), 1, anon_sym_DQUOTE, - ACTIONS(1807), 1, + ACTIONS(1844), 1, sym_escape_sequence, - STATE(816), 2, + STATE(843), 2, sym_interpolation, aux_sym_string_repeat1, - [42615] = 6, - ACTIONS(1667), 1, + [46169] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1846), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [46181] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1756), 1, + ACTIONS(1848), 1, sym_string_content, - ACTIONS(1760), 1, - sym_escape_sequence, - ACTIONS(1809), 1, + ACTIONS(1850), 1, anon_sym_DQUOTE, - STATE(820), 2, + ACTIONS(1852), 1, + sym_escape_sequence, + STATE(839), 2, sym_interpolation, aux_sym_string_repeat1, - [42635] = 6, - ACTIONS(1667), 1, + [46201] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1854), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [46213] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1811), 1, + ACTIONS(1792), 1, sym_string_content, - ACTIONS(1813), 1, - anon_sym_DQUOTE, - ACTIONS(1815), 1, + ACTIONS(1796), 1, sym_escape_sequence, - STATE(815), 2, + ACTIONS(1856), 1, + anon_sym_DQUOTE, + STATE(857), 2, sym_interpolation, aux_sym_string_repeat1, - [42655] = 6, - ACTIONS(1667), 1, + [46233] = 6, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1817), 1, + ACTIONS(1858), 1, sym_string_content, - ACTIONS(1819), 1, + ACTIONS(1860), 1, anon_sym_DQUOTE, - ACTIONS(1821), 1, + ACTIONS(1862), 1, sym_escape_sequence, - STATE(829), 2, + STATE(853), 2, sym_interpolation, aux_sym_string_repeat1, - [42675] = 6, - ACTIONS(1667), 1, + [46253] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1864), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [46265] = 6, + ACTIONS(1695), 1, + sym_comment, + ACTIONS(1784), 1, anon_sym_LBRACE, - ACTIONS(1756), 1, + ACTIONS(1866), 1, sym_string_content, - ACTIONS(1760), 1, - sym_escape_sequence, - ACTIONS(1823), 1, + ACTIONS(1868), 1, anon_sym_DQUOTE, - STATE(820), 2, + ACTIONS(1870), 1, + sym_escape_sequence, + STATE(838), 2, sym_interpolation, aux_sym_string_repeat1, - [42695] = 6, - ACTIONS(1667), 1, + [46285] = 6, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1754), 1, + ACTIONS(1872), 1, anon_sym_LBRACE, - ACTIONS(1756), 1, + ACTIONS(1875), 1, sym_string_content, - ACTIONS(1760), 1, - sym_escape_sequence, - ACTIONS(1825), 1, + ACTIONS(1878), 1, anon_sym_DQUOTE, - STATE(820), 2, + ACTIONS(1880), 1, + sym_escape_sequence, + STATE(857), 2, sym_interpolation, aux_sym_string_repeat1, - [42715] = 3, - ACTIONS(1667), 1, + [46305] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1059), 1, + sym_type_name_symbol, + ACTIONS(1699), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + [46318] = 3, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1829), 1, + ACTIONS(1885), 1, sym_command_content, - ACTIONS(1827), 4, + ACTIONS(1883), 4, anon_sym_LBRACE, sym_escape_sequence, anon_sym_DOLLAR, sym_command_option, - [42728] = 3, + [46331] = 5, ACTIONS(3), 1, sym_comment, - STATE(1062), 1, - sym_type_name_symbol, - ACTIONS(1706), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - [42741] = 3, - ACTIONS(1667), 1, + ACTIONS(1887), 1, + anon_sym_RPAREN, + ACTIONS(1889), 1, + sym_reference, + ACTIONS(1891), 1, + sym_variable, + STATE(930), 1, + sym_function_parameter_list_item, + [46347] = 3, + ACTIONS(1695), 1, sym_comment, - ACTIONS(1829), 1, + ACTIONS(1885), 1, sym_string_content, - ACTIONS(1827), 3, + ACTIONS(1883), 3, anon_sym_LBRACE, anon_sym_DQUOTE, sym_escape_sequence, - [42753] = 4, + [46359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1831), 1, + ACTIONS(1893), 1, anon_sym_COMMA, - STATE(833), 1, + STATE(862), 1, aux_sym_array_repeat1, - ACTIONS(1541), 2, + ACTIONS(1587), 2, anon_sym_RPAREN, anon_sym_RBRACK, - [42767] = 5, + [46373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_COLON, - ACTIONS(1834), 1, - anon_sym_LPAREN, - STATE(310), 1, - sym_block, - [42783] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1836), 1, + ACTIONS(1896), 1, anon_sym_COLON, - ACTIONS(1840), 1, + ACTIONS(1900), 1, anon_sym_EQ, - ACTIONS(1838), 2, + ACTIONS(1898), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42797] = 5, + [46387] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1842), 1, - anon_sym_RPAREN, - ACTIONS(1844), 1, - sym_reference, - ACTIONS(1846), 1, - sym_variable, - STATE(929), 1, - sym_function_parameter_list_item, - [42813] = 4, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(324), 1, + anon_sym_COLON, + ACTIONS(1902), 1, + anon_sym_LPAREN, + STATE(308), 1, + sym_block, + [46403] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1848), 1, + ACTIONS(1904), 1, anon_sym_COLON, - ACTIONS(1852), 1, + ACTIONS(1908), 1, anon_sym_EQ, - ACTIONS(1850), 2, + ACTIONS(1906), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42827] = 4, + [46417] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1854), 1, - anon_sym_EQ, - STATE(998), 1, - sym_subscript, - [42840] = 4, + ACTIONS(1073), 1, + anon_sym_LBRACE, + ACTIONS(1075), 1, + anon_sym_COLON, + STATE(338), 1, + sym_block, + [46430] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1039), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1041), 1, anon_sym_COLON, - STATE(1058), 1, + STATE(124), 1, sym_block, - [42853] = 4, + [46443] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1858), 1, - anon_sym_RPAREN, - STATE(833), 1, + ACTIONS(1910), 1, + anon_sym_RBRACK, + STATE(862), 1, aux_sym_array_repeat1, - [42866] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - anon_sym_EQ, - STATE(1076), 1, - sym_subscript, - [42879] = 4, + [46456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(1073), 1, anon_sym_LBRACE, - ACTIONS(922), 1, + ACTIONS(1075), 1, anon_sym_COLON, - STATE(236), 1, + STATE(344), 1, sym_block, - [42892] = 4, + [46469] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1862), 1, + ACTIONS(1912), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(862), 1, aux_sym_array_repeat1, - [42905] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(1573), 1, - anon_sym_COLON, - STATE(279), 1, - sym_block, - [42918] = 4, + [46482] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(1002), 1, + ACTIONS(924), 1, anon_sym_COLON, - STATE(340), 1, + STATE(227), 1, sym_block, - [42931] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1864), 1, - anon_sym_RBRACE, - ACTIONS(1866), 1, - sym_variable, - STATE(933), 1, - sym_import_item, - [42944] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1868), 1, - anon_sym_EQ, - STATE(1072), 1, - sym_subscript, - [42957] = 4, + [46495] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1533), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1535), 1, + ACTIONS(1591), 1, anon_sym_COLON, - STATE(429), 1, + STATE(283), 1, sym_block, - [42970] = 4, + [46508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1010), 1, + ACTIONS(324), 1, anon_sym_COLON, - STATE(123), 1, + STATE(292), 1, sym_block, - [42983] = 4, + [46521] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1016), 1, + ACTIONS(1605), 1, anon_sym_COLON, - STATE(664), 1, + STATE(292), 1, sym_block, - [42996] = 4, + [46534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(1019), 1, anon_sym_LBRACE, - ACTIONS(938), 1, + ACTIONS(1021), 1, anon_sym_COLON, - STATE(142), 1, + STATE(232), 1, sym_block, - [43009] = 4, + [46547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1870), 1, + ACTIONS(1914), 1, anon_sym_EQ, - STATE(1069), 1, - sym_subscript, - [43022] = 4, + ACTIONS(1621), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [46558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1583), 1, anon_sym_LBRACE, - ACTIONS(1872), 1, + ACTIONS(1585), 1, anon_sym_COLON, - STATE(307), 1, + STATE(436), 1, sym_block, - [43035] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1876), 1, - anon_sym_as, - ACTIONS(1874), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [43046] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1878), 1, - anon_sym_EQ, - STATE(1064), 1, - sym_subscript, - [43059] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1864), 1, - anon_sym_RBRACE, - ACTIONS(1880), 1, - anon_sym_COMMA, - STATE(922), 1, - aux_sym_import_statement_repeat1, - [43072] = 4, + [46571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1882), 1, - anon_sym_RBRACK, - STATE(833), 1, + ACTIONS(1916), 1, + anon_sym_RPAREN, + STATE(862), 1, aux_sym_array_repeat1, - [43085] = 4, + [46584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, - anon_sym_LBRACE, - ACTIONS(1055), 1, - anon_sym_COLON, - STATE(185), 1, - sym_block, - [43098] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1884), 1, - anon_sym_EQ, - STATE(1063), 1, - sym_subscript, - [43111] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_COLON, - STATE(280), 1, - sym_block, - [43124] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1547), 1, + ACTIONS(1019), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1021), 1, anon_sym_COLON, - STATE(392), 1, + STATE(230), 1, sym_block, - [43137] = 3, + [46597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1886), 1, - anon_sym_EQ, - ACTIONS(1593), 2, + ACTIONS(1918), 1, anon_sym_RPAREN, + ACTIONS(1920), 1, anon_sym_COMMA, - [43148] = 4, + STATE(880), 1, + aux_sym_function_parameter_list_repeat1, + [46610] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(1039), 1, + STATE(1008), 1, sym_block, - [43161] = 4, + [46623] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(886), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(664), 1, + STATE(1001), 1, sym_block, - [43174] = 4, + [46636] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(886), 1, + ACTIONS(924), 1, anon_sym_COLON, - STATE(644), 1, + STATE(207), 1, sym_block, - [43187] = 4, + [46649] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1888), 1, - anon_sym_EQ, - STATE(1061), 1, - sym_subscript, - [43200] = 4, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1925), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_array_repeat1, + [46662] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(922), 1, + ACTIONS(1047), 1, anon_sym_COLON, - STATE(242), 1, + STATE(660), 1, sym_block, - [43213] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1890), 1, - anon_sym_RPAREN, - ACTIONS(1892), 1, - anon_sym_COMMA, - STATE(868), 1, - aux_sym_function_parameter_list_repeat1, - [43226] = 4, + [46675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1895), 1, - anon_sym_RPAREN, - STATE(833), 1, - aux_sym_array_repeat1, - [43239] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1897), 1, + ACTIONS(1927), 1, anon_sym_EQ, - STATE(989), 1, - sym_subscript, - [43252] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1539), 1, + ACTIONS(1623), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1899), 1, - anon_sym_RBRACK, - STATE(833), 1, - aux_sym_array_repeat1, - [43265] = 4, + [46686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(1856), 1, - anon_sym_COLON, - STATE(994), 1, - sym_block, - [43278] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1575), 1, anon_sym_COLON, - STATE(1028), 1, + STATE(689), 1, sym_block, - [43291] = 4, + [46699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(906), 1, + ACTIONS(1047), 1, anon_sym_COLON, - STATE(664), 1, + STATE(636), 1, sym_block, - [43304] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1901), 1, - anon_sym_RPAREN, - STATE(833), 1, - aux_sym_array_repeat1, - [43317] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1903), 1, - anon_sym_EQ, - ACTIONS(1595), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [43328] = 4, + [46712] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(1019), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(1021), 1, anon_sym_COLON, - STATE(644), 1, + STATE(241), 1, sym_block, - [43341] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1905), 1, - anon_sym_RPAREN, - STATE(833), 1, - aux_sym_array_repeat1, - [43354] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1907), 1, - anon_sym_EQ, - STATE(1053), 1, - sym_subscript, - [43367] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1909), 1, - anon_sym_RBRACK, - STATE(833), 1, - aux_sym_array_repeat1, - [43380] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1539), 1, - anon_sym_COMMA, - ACTIONS(1911), 1, - anon_sym_RBRACK, - STATE(833), 1, - aux_sym_array_repeat1, - [43393] = 4, + [46725] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, + ACTIONS(1929), 1, anon_sym_RBRACE, - ACTIONS(1915), 1, + ACTIONS(1931), 1, anon_sym_COMMA, - STATE(882), 1, + STATE(890), 1, aux_sym_import_statement_repeat1, - [43406] = 4, + [46738] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, - anon_sym_LBRACE, - ACTIONS(938), 1, - anon_sym_COLON, - STATE(147), 1, - sym_block, - [43419] = 4, + ACTIONS(1934), 1, + anon_sym_RBRACE, + ACTIONS(1936), 1, + sym_variable, + STATE(915), 1, + sym_import_item, + [46751] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1002), 1, + ACTIONS(993), 1, anon_sym_COLON, - STATE(348), 1, + STATE(636), 1, sym_block, - [43432] = 4, + [46764] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1918), 1, + ACTIONS(1938), 1, anon_sym_RPAREN, - ACTIONS(1920), 1, + ACTIONS(1940), 1, anon_sym_COMMA, - STATE(868), 1, + STATE(880), 1, aux_sym_function_parameter_list_repeat1, - [43445] = 4, + [46777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1844), 1, + ACTIONS(1889), 1, sym_reference, - ACTIONS(1846), 1, + ACTIONS(1891), 1, sym_variable, - STATE(967), 1, + STATE(979), 1, sym_function_parameter_list_item, - [43458] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(1856), 1, - anon_sym_COLON, - STATE(1065), 1, - sym_block, - [43471] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1922), 1, - anon_sym_EQ, - STATE(1068), 1, - sym_subscript, - [43484] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1569), 1, - anon_sym_LBRACE, - ACTIONS(1571), 1, - anon_sym_COLON, - STATE(676), 1, - sym_block, - [43497] = 4, + [46790] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1579), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1581), 1, anon_sym_COLON, - STATE(1066), 1, + STATE(401), 1, sym_block, - [43510] = 4, + [46803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_COMMA, - ACTIONS(1924), 1, + ACTIONS(1942), 1, + anon_sym_else, + ACTIONS(674), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(882), 1, - aux_sym_import_statement_repeat1, - [43523] = 3, + [46814] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 1, - anon_sym_else, - ACTIONS(654), 2, - anon_sym_SEMI, + ACTIONS(1944), 1, anon_sym_RBRACE, - [43534] = 4, + ACTIONS(1946), 1, + anon_sym_COMMA, + STATE(890), 1, + aux_sym_import_statement_repeat1, + [46827] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(296), 1, + ACTIONS(1605), 1, anon_sym_COLON, - STATE(305), 1, + STATE(279), 1, sym_block, - [43547] = 4, + [46840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(1856), 1, - anon_sym_COLON, - STATE(1001), 1, - sym_block, - [43560] = 4, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1948), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_array_repeat1, + [46853] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(1856), 1, - anon_sym_COLON, - STATE(1051), 1, - sym_block, - [43573] = 4, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1950), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_array_repeat1, + [46866] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1928), 1, + ACTIONS(1952), 1, anon_sym_COLON, - STATE(306), 1, + STATE(299), 1, sym_block, - [43586] = 4, + [46879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(1565), 1, anon_sym_COLON, - STATE(664), 1, + STATE(660), 1, sym_block, - [43599] = 4, + [46892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1930), 1, + ACTIONS(1954), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(862), 1, aux_sym_array_repeat1, - [43612] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_LBRACE, - ACTIONS(1055), 1, - anon_sym_COLON, - STATE(221), 1, - sym_block, - [43625] = 4, + [46905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1932), 1, + ACTIONS(1956), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(862), 1, aux_sym_array_repeat1, - [43638] = 4, + [46918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1934), 1, + ACTIONS(1958), 1, anon_sym_RBRACK, - STATE(833), 1, + STATE(862), 1, aux_sym_array_repeat1, - [43651] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(1523), 1, - anon_sym_COLON, - STATE(644), 1, - sym_block, - [43664] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1533), 1, - anon_sym_LBRACE, - ACTIONS(1535), 1, - anon_sym_COLON, - STATE(424), 1, - sym_block, - [43677] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1936), 1, - anon_sym_EQ, - STATE(1049), 1, - sym_subscript, - [43690] = 4, + [46931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1938), 1, + ACTIONS(1960), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(862), 1, aux_sym_array_repeat1, - [43703] = 4, + [46944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1940), 1, - anon_sym_EQ, - STATE(1045), 1, - sym_subscript, - [43716] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1047), 1, anon_sym_COLON, - STATE(1070), 1, + STATE(667), 1, sym_block, - [43729] = 4, + [46957] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(1936), 1, + sym_variable, + ACTIONS(1962), 1, + anon_sym_RBRACE, + STATE(943), 1, + sym_import_item, + [46970] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(922), 1, + ACTIONS(1964), 1, anon_sym_COLON, - STATE(230), 1, + STATE(303), 1, sym_block, - [43742] = 4, + [46983] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(296), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(279), 1, + STATE(1054), 1, sym_block, - [43755] = 4, + [46996] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(1071), 1, + STATE(1048), 1, sym_block, - [43768] = 4, + [47009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1968), 1, + anon_sym_as, + ACTIONS(1966), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(1942), 1, - anon_sym_RPAREN, - STATE(833), 1, - aux_sym_array_repeat1, - [43781] = 4, + [47020] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(324), 1, anon_sym_COLON, - STATE(1077), 1, + STATE(279), 1, sym_block, - [43794] = 4, + [47033] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(1054), 1, + STATE(1034), 1, sym_block, - [43807] = 4, + [47046] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(1573), 1, - anon_sym_COLON, - STATE(280), 1, - sym_block, - [43820] = 4, + ACTIONS(1946), 1, + anon_sym_COMMA, + ACTIONS(1962), 1, + anon_sym_RBRACE, + STATE(924), 1, + aux_sym_import_statement_repeat1, + [47059] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(1944), 1, - anon_sym_COLON, - STATE(304), 1, - sym_block, - [43833] = 4, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1970), 1, + anon_sym_RBRACK, + STATE(862), 1, + aux_sym_array_repeat1, + [47072] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1010), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(113), 1, + STATE(1042), 1, sym_block, - [43846] = 4, + [47085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(1057), 1, + STATE(1033), 1, sym_block, - [43859] = 4, + [47098] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(1046), 1, + STATE(1003), 1, sym_block, - [43872] = 4, + [47111] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(940), 1, anon_sym_COLON, - STATE(1043), 1, + STATE(636), 1, sym_block, - [43885] = 4, + [47124] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1553), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(1555), 1, + ACTIONS(1029), 1, anon_sym_COLON, - STATE(274), 1, + STATE(145), 1, sym_block, - [43898] = 4, + [47137] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1972), 1, anon_sym_COLON, - STATE(1056), 1, + STATE(300), 1, sym_block, - [43911] = 4, + [47150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, + ACTIONS(1551), 1, anon_sym_COMMA, + ACTIONS(1974), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_array_repeat1, + [47163] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(1946), 1, + anon_sym_COMMA, + ACTIONS(1976), 1, anon_sym_RBRACE, - STATE(882), 1, + STATE(890), 1, aux_sym_import_statement_repeat1, - [43924] = 4, + [47176] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_EQ, - STATE(996), 1, - sym_subscript, - [43937] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(884), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(940), 1, anon_sym_COLON, - STATE(666), 1, + STATE(660), 1, sym_block, - [43950] = 4, + [47189] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(938), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(129), 1, + STATE(1049), 1, sym_block, - [43963] = 4, + [47202] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(999), 1, + STATE(1038), 1, sym_block, - [43976] = 4, + [47215] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1978), 1, + anon_sym_RBRACK, + STATE(862), 1, + aux_sym_array_repeat1, + [47228] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1063), 1, anon_sym_COLON, - STATE(997), 1, + STATE(636), 1, sym_block, - [43989] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(304), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_EQ, - STATE(1034), 1, - sym_subscript, - [44002] = 4, + [47241] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 1, + ACTIONS(1940), 1, anon_sym_COMMA, - ACTIONS(1952), 1, + ACTIONS(1980), 1, anon_sym_RPAREN, - STATE(885), 1, + STATE(893), 1, aux_sym_function_parameter_list_repeat1, - [44015] = 4, + [47254] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1583), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1585), 1, anon_sym_COLON, - STATE(985), 1, + STATE(412), 1, sym_block, - [44028] = 4, + [47267] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1029), 1, anon_sym_COLON, - STATE(1048), 1, + STATE(152), 1, sym_block, - [44041] = 4, + [47280] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, - sym_variable, - ACTIONS(1954), 1, - anon_sym_RBRACE, - STATE(856), 1, - sym_import_item, - [44054] = 4, + ACTIONS(1039), 1, + anon_sym_LBRACE, + ACTIONS(1041), 1, + anon_sym_COLON, + STATE(86), 1, + sym_block, + [47293] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_COMMA, - ACTIONS(1946), 1, - anon_sym_RBRACE, - STATE(891), 1, - aux_sym_import_statement_repeat1, - [44067] = 4, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1068), 1, + sym_block, + [47306] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(322), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1923), 1, anon_sym_COLON, - STATE(990), 1, + STATE(1063), 1, sym_block, - [44080] = 4, + [47319] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(1029), 1, anon_sym_COLON, - STATE(1035), 1, + STATE(147), 1, sym_block, - [44093] = 4, + [47332] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1551), 1, anon_sym_COMMA, - ACTIONS(1956), 1, + ACTIONS(1982), 1, anon_sym_RBRACK, - STATE(833), 1, + STATE(862), 1, aux_sym_array_repeat1, - [44106] = 2, + [47345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1958), 2, + ACTIONS(322), 1, anon_sym_LBRACE, + ACTIONS(324), 1, anon_sym_COLON, - [44114] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1960), 1, - sym_variable, - STATE(278), 1, - sym_variable_assignment, - [44124] = 2, + STATE(295), 1, + sym_block, + [47358] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 2, + ACTIONS(322), 1, anon_sym_LBRACE, + ACTIONS(1923), 1, anon_sym_COLON, - [44132] = 3, + STATE(1069), 1, + sym_block, + [47371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1964), 1, - anon_sym_COMMA, - ACTIONS(1966), 1, - anon_sym_in, - [44142] = 3, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1053), 1, + sym_block, + [47384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN, - STATE(853), 1, - sym_function_parameter_list, - [44152] = 3, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1051), 1, + sym_block, + [47397] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, - sym_variable, - STATE(964), 1, - sym_import_item, - [44162] = 3, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1076), 1, + sym_block, + [47410] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 1, + ACTIONS(1946), 1, anon_sym_COMMA, - ACTIONS(1972), 1, - anon_sym_in, - [44172] = 3, + ACTIONS(1976), 1, + anon_sym_RBRACE, + STATE(897), 1, + aux_sym_import_statement_repeat1, + [47423] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1974), 1, - anon_sym_COMMA, - ACTIONS(1976), 1, - anon_sym_in, - [44182] = 3, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1002), 1, + sym_block, + [47436] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN, - STATE(896), 1, - sym_function_parameter_list, - [44192] = 3, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1036), 1, + sym_block, + [47449] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_DQUOTE, - STATE(296), 1, - sym_string, - [44202] = 3, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1035), 1, + sym_block, + [47462] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1980), 1, - sym_variable, - STATE(393), 1, - sym_variable_assignment, - [44212] = 3, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1064), 1, + sym_block, + [47475] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1982), 1, + ACTIONS(1551), 1, anon_sym_COMMA, ACTIONS(1984), 1, - anon_sym_in, - [44222] = 3, + anon_sym_RBRACK, + STATE(862), 1, + aux_sym_array_repeat1, + [47488] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1039), 1, + sym_block, + [47501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(322), 1, + anon_sym_LBRACE, + ACTIONS(1923), 1, + anon_sym_COLON, + STATE(1029), 1, + sym_block, + [47514] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1986), 1, anon_sym_COMMA, ACTIONS(1988), 1, anon_sym_in, - [44232] = 3, + [47524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1954), 1, - anon_sym_STAR, ACTIONS(1990), 1, - anon_sym_LBRACE, - [44242] = 3, - ACTIONS(3), 1, - sym_comment, + anon_sym_pub, ACTIONS(1992), 1, - anon_sym_COMMA, - ACTIONS(1994), 1, - anon_sym_in, - [44252] = 3, + anon_sym_fun, + [47534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1996), 1, + ACTIONS(1994), 1, anon_sym_COMMA, - ACTIONS(1998), 1, + ACTIONS(1996), 1, anon_sym_in, - [44262] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2000), 1, - sym_variable, - STATE(423), 1, - sym_variable_assignment, - [44272] = 3, + [47544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2002), 1, + ACTIONS(1998), 1, anon_sym_COMMA, - ACTIONS(2004), 1, + ACTIONS(2000), 1, anon_sym_in, - [44282] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(540), 1, - anon_sym_RBRACE, - ACTIONS(1587), 1, - anon_sym_SEMI, - [44292] = 3, + [47554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_DQUOTE, - STATE(302), 1, - sym_string, - [44302] = 3, + ACTIONS(1992), 1, + anon_sym_fun, + ACTIONS(2002), 1, + anon_sym_import, + [47564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2006), 1, + ACTIONS(2004), 1, anon_sym_COMMA, - ACTIONS(2008), 1, + ACTIONS(2006), 1, anon_sym_in, - [44312] = 3, + [47574] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2008), 1, + anon_sym_LBRACE, ACTIONS(2010), 1, - sym_variable, - STATE(154), 1, - sym_variable_assignment, - [44322] = 3, + anon_sym_STAR, + [47584] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2012), 1, - anon_sym_COMMA, - ACTIONS(2014), 1, - anon_sym_in, - [44332] = 3, + anon_sym_LPAREN, + STATE(901), 1, + sym_function_parameter_list, + [47594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2016), 1, + ACTIONS(2014), 1, anon_sym_COMMA, - ACTIONS(2018), 1, + ACTIONS(2016), 1, anon_sym_in, - [44342] = 3, + [47604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2020), 1, + ACTIONS(2018), 1, sym_variable, - STATE(677), 1, + STATE(291), 1, sym_variable_assignment, - [44352] = 3, + [47614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2022), 1, - anon_sym_COMMA, - ACTIONS(2024), 1, - anon_sym_in, - [44362] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2026), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [44370] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1913), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [44378] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1978), 1, + ACTIONS(2020), 1, anon_sym_DQUOTE, - STATE(300), 1, + STATE(296), 1, sym_string, - [44388] = 3, + [47624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2028), 1, + ACTIONS(2022), 1, sym_variable, - STATE(642), 1, + STATE(657), 1, sym_variable_assignment, - [44398] = 2, + [47634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 2, - anon_sym_RPAREN, + ACTIONS(2024), 1, anon_sym_COMMA, - [44406] = 2, + ACTIONS(2026), 1, + anon_sym_in, + [47644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2030), 2, - anon_sym_LBRACE, - anon_sym_COLON, - [44414] = 3, + ACTIONS(2028), 1, + anon_sym_COMMA, + ACTIONS(2030), 1, + anon_sym_in, + [47654] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2032), 1, - anon_sym_COMMA, - ACTIONS(2034), 1, - anon_sym_in, - [44424] = 3, + sym_variable, + STATE(657), 1, + sym_variable_assignment, + [47664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2036), 1, + ACTIONS(2034), 1, sym_variable, - STATE(125), 1, + STATE(282), 1, sym_variable_assignment, - [44434] = 3, + [47674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_DQUOTE, - STATE(294), 1, - sym_string, - [44444] = 3, + ACTIONS(2036), 2, + anon_sym_LBRACE, + anon_sym_COLON, + [47682] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2038), 1, sym_variable, - STATE(237), 1, + STATE(690), 1, sym_variable_assignment, - [44454] = 3, + [47692] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2040), 1, sym_variable, - STATE(292), 1, + STATE(291), 1, sym_variable_assignment, - [44464] = 3, + [47702] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2042), 1, - sym_variable, - STATE(642), 1, - sym_variable_assignment, - [44474] = 3, + anon_sym_COMMA, + ACTIONS(2044), 1, + anon_sym_in, + [47712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(2020), 1, anon_sym_DQUOTE, - STATE(297), 1, + STATE(307), 1, sym_string, - [44484] = 3, + [47722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(2046), 1, + anon_sym_COMMA, + ACTIONS(2048), 1, + anon_sym_in, + [47732] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 2, + anon_sym_LBRACE, + anon_sym_COLON, + [47740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2052), 1, sym_variable, - STATE(292), 1, + STATE(337), 1, sym_variable_assignment, - [44494] = 3, + [47750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2046), 1, + ACTIONS(2054), 1, sym_variable, - STATE(642), 1, + STATE(657), 1, sym_variable_assignment, - [44504] = 3, + [47760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2048), 1, - anon_sym_LBRACE, - ACTIONS(2050), 1, - anon_sym_STAR, - [44514] = 3, + ACTIONS(2056), 1, + sym_variable, + STATE(434), 1, + sym_variable_assignment, + [47770] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2052), 1, - anon_sym_fun, - ACTIONS(2054), 1, - anon_sym_import, - [44524] = 3, + ACTIONS(1936), 1, + sym_variable, + STATE(989), 1, + sym_import_item, + [47780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2056), 1, - anon_sym_COMMA, ACTIONS(2058), 1, + anon_sym_COMMA, + ACTIONS(2060), 1, anon_sym_in, - [44534] = 3, + [47790] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN, - STATE(915), 1, - sym_function_parameter_list, - [44544] = 3, + ACTIONS(1918), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [47798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2060), 1, - sym_variable, - STATE(188), 1, - sym_variable_assignment, - [44554] = 3, + ACTIONS(1934), 1, + anon_sym_STAR, + ACTIONS(2062), 1, + anon_sym_LBRACE, + [47808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(2064), 1, sym_variable, - STATE(337), 1, + STATE(149), 1, sym_variable_assignment, - [44564] = 3, + [47818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2052), 1, - anon_sym_fun, - ACTIONS(2064), 1, - anon_sym_pub, - [44574] = 2, + ACTIONS(556), 1, + anon_sym_RBRACE, + ACTIONS(1615), 1, + anon_sym_SEMI, + [47828] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2066), 1, - anon_sym_RBRACE, - [44581] = 2, + sym_variable, + STATE(228), 1, + sym_variable_assignment, + [47838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - sym_variable, - [44588] = 2, + ACTIONS(2020), 1, + anon_sym_DQUOTE, + STATE(301), 1, + sym_string, + [47848] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2068), 1, + anon_sym_COMMA, ACTIONS(2070), 1, anon_sym_in, - [44595] = 2, + [47858] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2072), 1, - anon_sym_from, - [44602] = 2, + sym_variable, + STATE(402), 1, + sym_variable_assignment, + [47868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2012), 1, + anon_sym_LPAREN, + STATE(909), 1, + sym_function_parameter_list, + [47878] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2020), 1, + anon_sym_DQUOTE, + STATE(297), 1, + sym_string, + [47888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1929), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [47896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2074), 1, - anon_sym_EQ, - [44609] = 2, + sym_variable, + STATE(234), 1, + sym_variable_assignment, + [47906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2012), 1, + anon_sym_LPAREN, + STATE(922), 1, + sym_function_parameter_list, + [47916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2076), 1, + ACTIONS(2076), 2, anon_sym_RBRACE, - [44616] = 2, + anon_sym_COMMA, + [47924] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2078), 1, sym_variable, - [44623] = 2, + STATE(122), 1, + sym_variable_assignment, + [47934] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2080), 1, - anon_sym_RPAREN, - [44630] = 2, + ACTIONS(2080), 2, + anon_sym_LBRACE, + anon_sym_COLON, + [47942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, - anon_sym_in, - [44637] = 2, + ACTIONS(2020), 1, + anon_sym_DQUOTE, + STATE(302), 1, + sym_string, + [47952] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2082), 1, + anon_sym_COMMA, ACTIONS(2084), 1, - anon_sym_RBRACE, - [44644] = 2, + anon_sym_in, + [47962] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2086), 1, - sym_variable, - [44651] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COMMA, ACTIONS(2088), 1, - anon_sym_EQ, - [44658] = 2, + anon_sym_in, + [47972] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2090), 1, - anon_sym_RBRACE, - [44665] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COMMA, ACTIONS(2092), 1, - anon_sym_EQ, - [44672] = 2, + anon_sym_in, + [47982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2094), 1, - anon_sym_RBRACE, - [44679] = 2, + sym_variable, + [47989] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2096), 1, - sym_variable, - [44686] = 2, + anon_sym_from, + [47996] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2098), 1, anon_sym_RBRACE, - [44693] = 2, + [48003] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2100), 1, - anon_sym_in, - [44700] = 2, + anon_sym_RBRACE, + [48010] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2102), 1, - anon_sym_in, - [44707] = 2, + anon_sym_RBRACE, + [48017] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2104), 1, - sym_variable, - [44714] = 2, + anon_sym_from, + [48024] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2106), 1, anon_sym_in, - [44721] = 2, + [48031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2108), 1, sym_variable, - [44728] = 2, + [48038] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2110), 1, - anon_sym_in, - [44735] = 2, + sym_variable, + [48045] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2112), 1, - sym_variable, - [44742] = 2, + anon_sym_RBRACE, + [48052] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2114), 1, sym_variable, - [44749] = 2, + [48059] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2116), 1, sym_variable, - [44756] = 2, + [48066] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2118), 1, sym_variable, - [44763] = 2, + [48073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2120), 1, sym_variable, - [44770] = 2, + [48080] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2122), 1, sym_variable, - [44777] = 2, + [48087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2124), 1, sym_variable, - [44784] = 2, + [48094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2126), 1, sym_variable, - [44791] = 2, + [48101] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2128), 1, sym_variable, - [44798] = 2, + [48108] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2130), 1, sym_variable, - [44805] = 2, + [48115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2132), 1, sym_variable, - [44812] = 2, + [48122] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2134), 1, sym_variable, - [44819] = 2, + [48129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2136), 1, sym_variable, - [44826] = 2, + [48136] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2138), 1, sym_variable, - [44833] = 2, + [48143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2140), 1, sym_variable, - [44840] = 2, + [48150] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2142), 1, sym_variable, - [44847] = 2, + [48157] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2144), 1, sym_variable, - [44854] = 2, + [48164] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2146), 1, sym_variable, - [44861] = 2, + [48171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2148), 1, sym_variable, - [44868] = 2, + [48178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2150), 1, sym_variable, - [44875] = 2, + [48185] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2152), 1, - anon_sym_RBRACE, - [44882] = 2, + anon_sym_in, + [48192] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2154), 1, - anon_sym_from, - [44889] = 2, + anon_sym_RBRACE, + [48199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2156), 1, - anon_sym_in, - [44896] = 2, + anon_sym_RPAREN, + [48206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2158), 1, - anon_sym_from, - [44903] = 2, + sym_variable, + [48213] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2160), 1, - anon_sym_in, - [44910] = 2, + anon_sym_from, + [48220] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2162), 1, - sym_variable, - [44917] = 2, + anon_sym_RBRACE, + [48227] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2164), 1, - anon_sym_EQ, - [44924] = 2, + anon_sym_RBRACE, + [48234] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2166), 1, anon_sym_RBRACE, - [44931] = 2, + [48241] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2168), 1, - anon_sym_in, - [44938] = 2, + anon_sym_RBRACE, + [48248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2170), 1, - sym_variable, - [44945] = 2, + anon_sym_from, + [48255] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2172), 1, - anon_sym_in, - [44952] = 2, + anon_sym_RBRACE, + [48262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2174), 1, anon_sym_RBRACE, - [44959] = 2, + [48269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2176), 1, anon_sym_in, - [44966] = 2, + [48276] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2178), 1, anon_sym_in, - [44973] = 2, + [48283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2180), 1, - sym_variable, - [44980] = 2, + anon_sym_RBRACE, + [48290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2182), 1, - anon_sym_RBRACE, - [44987] = 2, + sym_variable, + [48297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2184), 1, - anon_sym_fun, - [44994] = 2, + sym_variable, + [48304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2186), 1, - anon_sym_EQ, - [45001] = 2, + anon_sym_fun, + [48311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2188), 1, - anon_sym_RBRACE, - [45008] = 2, + anon_sym_in, + [48318] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2190), 1, - sym_variable, - [45015] = 2, + anon_sym_in, + [48325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2192), 1, anon_sym_RBRACE, - [45022] = 2, + [48332] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2194), 1, - anon_sym_EQ, - [45029] = 2, + anon_sym_RBRACE, + [48339] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2196), 1, - ts_builtin_sym_end, - [45036] = 2, + sym_variable, + [48346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2198), 1, anon_sym_RBRACE, - [45043] = 2, + [48353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2200), 1, - anon_sym_from, - [45050] = 2, + ts_builtin_sym_end, + [48360] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2202), 1, - anon_sym_EQ, - [45057] = 2, + anon_sym_RBRACE, + [48367] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2204), 1, anon_sym_RBRACE, - [45064] = 2, + [48374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2206), 1, - anon_sym_from, - [45071] = 2, + anon_sym_in, + [48381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2208), 1, - anon_sym_RBRACE, - [45078] = 2, + sym_variable, + [48388] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2210), 1, - anon_sym_RBRACE, - [45085] = 2, + sym_variable, + [48395] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2212), 1, - anon_sym_RBRACE, - [45092] = 2, + sym_variable, + [48402] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2214), 1, - anon_sym_in, - [45099] = 2, + anon_sym_RBRACK, + [48409] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2216), 1, - sym_variable, - [45106] = 2, + anon_sym_in, + [48416] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2218), 1, - anon_sym_EQ, - [45113] = 2, + sym_variable, + [48423] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2220), 1, - anon_sym_RBRACK, - [45120] = 2, + sym_variable, + [48430] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2222), 1, - anon_sym_EQ, - [45127] = 2, + anon_sym_RBRACE, + [48437] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2224), 1, - anon_sym_EQ, - [45134] = 2, + anon_sym_RBRACE, + [48444] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2226), 1, - anon_sym_RBRACE, - [45141] = 2, + anon_sym_in, + [48451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2228), 1, - anon_sym_RBRACE, - [45148] = 2, + anon_sym_in, + [48458] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2230), 1, - sym_variable, - [45155] = 2, + anon_sym_in, + [48465] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2232), 1, - anon_sym_EQ, - [45162] = 2, + anon_sym_RBRACE, + [48472] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2234), 1, - anon_sym_EQ, - [45169] = 2, + anon_sym_RBRACE, + [48479] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2236), 1, - anon_sym_RBRACE, - [45176] = 2, + sym_variable, + [48486] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2238), 1, - anon_sym_RBRACE, - [45183] = 2, + anon_sym_in, + [48493] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2240), 1, - anon_sym_EQ, - [45190] = 2, + anon_sym_in, + [48500] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2242), 1, anon_sym_in, - [45197] = 2, + [48507] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2244), 1, sym_variable, - [45204] = 2, + [48514] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2246), 1, sym_variable, - [45211] = 2, + [48521] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2248), 1, - anon_sym_EQ, - [45218] = 2, + anon_sym_RBRACE, + [48528] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2250), 1, - anon_sym_RBRACE, + anon_sym_from, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(40)] = 0, - [SMALL_STATE(41)] = 71, - [SMALL_STATE(42)] = 144, - [SMALL_STATE(43)] = 217, - [SMALL_STATE(44)] = 288, - [SMALL_STATE(45)] = 359, - [SMALL_STATE(46)] = 431, - [SMALL_STATE(47)] = 499, - [SMALL_STATE(48)] = 599, - [SMALL_STATE(49)] = 667, - [SMALL_STATE(50)] = 741, - [SMALL_STATE(51)] = 809, - [SMALL_STATE(52)] = 883, - [SMALL_STATE(53)] = 951, - [SMALL_STATE(54)] = 1051, - [SMALL_STATE(55)] = 1151, - [SMALL_STATE(56)] = 1253, - [SMALL_STATE(57)] = 1353, - [SMALL_STATE(58)] = 1421, - [SMALL_STATE(59)] = 1523, - [SMALL_STATE(60)] = 1605, - [SMALL_STATE(61)] = 1687, - [SMALL_STATE(62)] = 1761, - [SMALL_STATE(63)] = 1861, - [SMALL_STATE(64)] = 1943, - [SMALL_STATE(65)] = 2025, - [SMALL_STATE(66)] = 2125, - [SMALL_STATE(67)] = 2225, - [SMALL_STATE(68)] = 2327, - [SMALL_STATE(69)] = 2429, - [SMALL_STATE(70)] = 2529, - [SMALL_STATE(71)] = 2611, - [SMALL_STATE(72)] = 2683, - [SMALL_STATE(73)] = 2783, - [SMALL_STATE(74)] = 2883, - [SMALL_STATE(75)] = 2983, - [SMALL_STATE(76)] = 3085, - [SMALL_STATE(77)] = 3185, - [SMALL_STATE(78)] = 3287, - [SMALL_STATE(79)] = 3387, - [SMALL_STATE(80)] = 3489, - [SMALL_STATE(81)] = 3589, - [SMALL_STATE(82)] = 3652, - [SMALL_STATE(83)] = 3715, - [SMALL_STATE(84)] = 3778, - [SMALL_STATE(85)] = 3859, - [SMALL_STATE(86)] = 3922, - [SMALL_STATE(87)] = 3987, - [SMALL_STATE(88)] = 4050, - [SMALL_STATE(89)] = 4131, - [SMALL_STATE(90)] = 4204, - [SMALL_STATE(91)] = 4267, - [SMALL_STATE(92)] = 4330, - [SMALL_STATE(93)] = 4393, - [SMALL_STATE(94)] = 4456, - [SMALL_STATE(95)] = 4537, - [SMALL_STATE(96)] = 4600, - [SMALL_STATE(97)] = 4663, - [SMALL_STATE(98)] = 4726, - [SMALL_STATE(99)] = 4807, - [SMALL_STATE(100)] = 4870, - [SMALL_STATE(101)] = 4933, - [SMALL_STATE(102)] = 4996, - [SMALL_STATE(103)] = 5063, - [SMALL_STATE(104)] = 5126, - [SMALL_STATE(105)] = 5189, - [SMALL_STATE(106)] = 5252, - [SMALL_STATE(107)] = 5315, - [SMALL_STATE(108)] = 5378, - [SMALL_STATE(109)] = 5451, - [SMALL_STATE(110)] = 5518, - [SMALL_STATE(111)] = 5583, - [SMALL_STATE(112)] = 5656, - [SMALL_STATE(113)] = 5723, - [SMALL_STATE(114)] = 5786, - [SMALL_STATE(115)] = 5849, - [SMALL_STATE(116)] = 5916, - [SMALL_STATE(117)] = 5979, - [SMALL_STATE(118)] = 6060, - [SMALL_STATE(119)] = 6123, - [SMALL_STATE(120)] = 6186, - [SMALL_STATE(121)] = 6249, - [SMALL_STATE(122)] = 6312, - [SMALL_STATE(123)] = 6379, - [SMALL_STATE(124)] = 6442, - [SMALL_STATE(125)] = 6505, - [SMALL_STATE(126)] = 6568, - [SMALL_STATE(127)] = 6631, - [SMALL_STATE(128)] = 6694, - [SMALL_STATE(129)] = 6756, - [SMALL_STATE(130)] = 6818, - [SMALL_STATE(131)] = 6880, - [SMALL_STATE(132)] = 6942, - [SMALL_STATE(133)] = 7004, - [SMALL_STATE(134)] = 7066, - [SMALL_STATE(135)] = 7128, - [SMALL_STATE(136)] = 7198, - [SMALL_STATE(137)] = 7260, - [SMALL_STATE(138)] = 7322, - [SMALL_STATE(139)] = 7384, - [SMALL_STATE(140)] = 7446, - [SMALL_STATE(141)] = 7516, - [SMALL_STATE(142)] = 7578, - [SMALL_STATE(143)] = 7640, - [SMALL_STATE(144)] = 7702, - [SMALL_STATE(145)] = 7764, - [SMALL_STATE(146)] = 7826, - [SMALL_STATE(147)] = 7888, - [SMALL_STATE(148)] = 7950, - [SMALL_STATE(149)] = 8012, - [SMALL_STATE(150)] = 8082, - [SMALL_STATE(151)] = 8144, - [SMALL_STATE(152)] = 8206, - [SMALL_STATE(153)] = 8268, - [SMALL_STATE(154)] = 8330, - [SMALL_STATE(155)] = 8392, - [SMALL_STATE(156)] = 8462, - [SMALL_STATE(157)] = 8526, - [SMALL_STATE(158)] = 8588, - [SMALL_STATE(159)] = 8658, - [SMALL_STATE(160)] = 8720, - [SMALL_STATE(161)] = 8782, - [SMALL_STATE(162)] = 8851, - [SMALL_STATE(163)] = 8920, - [SMALL_STATE(164)] = 8989, - [SMALL_STATE(165)] = 9058, - [SMALL_STATE(166)] = 9127, - [SMALL_STATE(167)] = 9195, - [SMALL_STATE(168)] = 9263, - [SMALL_STATE(169)] = 9340, - [SMALL_STATE(170)] = 9409, - [SMALL_STATE(171)] = 9472, - [SMALL_STATE(172)] = 9541, - [SMALL_STATE(173)] = 9604, - [SMALL_STATE(174)] = 9681, - [SMALL_STATE(175)] = 9758, - [SMALL_STATE(176)] = 9827, - [SMALL_STATE(177)] = 9890, - [SMALL_STATE(178)] = 9957, - [SMALL_STATE(179)] = 10024, - [SMALL_STATE(180)] = 10087, - [SMALL_STATE(181)] = 10150, - [SMALL_STATE(182)] = 10227, - [SMALL_STATE(183)] = 10304, - [SMALL_STATE(184)] = 10362, - [SMALL_STATE(185)] = 10420, - [SMALL_STATE(186)] = 10478, - [SMALL_STATE(187)] = 10536, - [SMALL_STATE(188)] = 10594, - [SMALL_STATE(189)] = 10652, - [SMALL_STATE(190)] = 10710, - [SMALL_STATE(191)] = 10768, - [SMALL_STATE(192)] = 10826, - [SMALL_STATE(193)] = 10894, - [SMALL_STATE(194)] = 10952, - [SMALL_STATE(195)] = 11010, - [SMALL_STATE(196)] = 11068, - [SMALL_STATE(197)] = 11144, - [SMALL_STATE(198)] = 11202, - [SMALL_STATE(199)] = 11260, - [SMALL_STATE(200)] = 11320, - [SMALL_STATE(201)] = 11378, - [SMALL_STATE(202)] = 11436, - [SMALL_STATE(203)] = 11494, - [SMALL_STATE(204)] = 11556, - [SMALL_STATE(205)] = 11624, - [SMALL_STATE(206)] = 11686, - [SMALL_STATE(207)] = 11754, - [SMALL_STATE(208)] = 11812, - [SMALL_STATE(209)] = 11870, - [SMALL_STATE(210)] = 11930, - [SMALL_STATE(211)] = 11992, - [SMALL_STATE(212)] = 12050, - [SMALL_STATE(213)] = 12108, - [SMALL_STATE(214)] = 12166, - [SMALL_STATE(215)] = 12228, - [SMALL_STATE(216)] = 12306, - [SMALL_STATE(217)] = 12364, - [SMALL_STATE(218)] = 12422, - [SMALL_STATE(219)] = 12498, - [SMALL_STATE(220)] = 12560, - [SMALL_STATE(221)] = 12636, - [SMALL_STATE(222)] = 12694, - [SMALL_STATE(223)] = 12752, - [SMALL_STATE(224)] = 12810, - [SMALL_STATE(225)] = 12868, - [SMALL_STATE(226)] = 12944, - [SMALL_STATE(227)] = 13020, - [SMALL_STATE(228)] = 13078, - [SMALL_STATE(229)] = 13136, - [SMALL_STATE(230)] = 13194, - [SMALL_STATE(231)] = 13251, - [SMALL_STATE(232)] = 13308, - [SMALL_STATE(233)] = 13365, - [SMALL_STATE(234)] = 13422, - [SMALL_STATE(235)] = 13479, - [SMALL_STATE(236)] = 13536, - [SMALL_STATE(237)] = 13593, - [SMALL_STATE(238)] = 13650, - [SMALL_STATE(239)] = 13707, - [SMALL_STATE(240)] = 13764, - [SMALL_STATE(241)] = 13821, - [SMALL_STATE(242)] = 13878, - [SMALL_STATE(243)] = 13935, - [SMALL_STATE(244)] = 13992, - [SMALL_STATE(245)] = 14049, - [SMALL_STATE(246)] = 14106, - [SMALL_STATE(247)] = 14163, - [SMALL_STATE(248)] = 14220, - [SMALL_STATE(249)] = 14277, - [SMALL_STATE(250)] = 14334, - [SMALL_STATE(251)] = 14391, - [SMALL_STATE(252)] = 14448, - [SMALL_STATE(253)] = 14505, - [SMALL_STATE(254)] = 14562, - [SMALL_STATE(255)] = 14619, - [SMALL_STATE(256)] = 14676, - [SMALL_STATE(257)] = 14733, - [SMALL_STATE(258)] = 14790, - [SMALL_STATE(259)] = 14847, - [SMALL_STATE(260)] = 14906, - [SMALL_STATE(261)] = 14963, - [SMALL_STATE(262)] = 15020, - [SMALL_STATE(263)] = 15077, - [SMALL_STATE(264)] = 15134, - [SMALL_STATE(265)] = 15191, - [SMALL_STATE(266)] = 15248, - [SMALL_STATE(267)] = 15296, - [SMALL_STATE(268)] = 15344, - [SMALL_STATE(269)] = 15392, - [SMALL_STATE(270)] = 15440, - [SMALL_STATE(271)] = 15488, - [SMALL_STATE(272)] = 15536, - [SMALL_STATE(273)] = 15584, - [SMALL_STATE(274)] = 15632, - [SMALL_STATE(275)] = 15680, - [SMALL_STATE(276)] = 15728, - [SMALL_STATE(277)] = 15776, - [SMALL_STATE(278)] = 15824, - [SMALL_STATE(279)] = 15872, - [SMALL_STATE(280)] = 15920, - [SMALL_STATE(281)] = 15968, - [SMALL_STATE(282)] = 16016, - [SMALL_STATE(283)] = 16064, - [SMALL_STATE(284)] = 16112, - [SMALL_STATE(285)] = 16160, - [SMALL_STATE(286)] = 16210, - [SMALL_STATE(287)] = 16258, - [SMALL_STATE(288)] = 16306, - [SMALL_STATE(289)] = 16354, - [SMALL_STATE(290)] = 16402, - [SMALL_STATE(291)] = 16450, - [SMALL_STATE(292)] = 16498, - [SMALL_STATE(293)] = 16546, - [SMALL_STATE(294)] = 16595, - [SMALL_STATE(295)] = 16642, - [SMALL_STATE(296)] = 16689, - [SMALL_STATE(297)] = 16736, - [SMALL_STATE(298)] = 16783, - [SMALL_STATE(299)] = 16830, - [SMALL_STATE(300)] = 16885, - [SMALL_STATE(301)] = 16932, - [SMALL_STATE(302)] = 16987, - [SMALL_STATE(303)] = 17034, - [SMALL_STATE(304)] = 17081, - [SMALL_STATE(305)] = 17128, - [SMALL_STATE(306)] = 17175, - [SMALL_STATE(307)] = 17222, - [SMALL_STATE(308)] = 17269, - [SMALL_STATE(309)] = 17316, - [SMALL_STATE(310)] = 17363, - [SMALL_STATE(311)] = 17410, - [SMALL_STATE(312)] = 17474, - [SMALL_STATE(313)] = 17530, - [SMALL_STATE(314)] = 17580, - [SMALL_STATE(315)] = 17636, - [SMALL_STATE(316)] = 17700, - [SMALL_STATE(317)] = 17750, - [SMALL_STATE(318)] = 17806, - [SMALL_STATE(319)] = 17856, - [SMALL_STATE(320)] = 17902, - [SMALL_STATE(321)] = 17968, - [SMALL_STATE(322)] = 18018, - [SMALL_STATE(323)] = 18082, - [SMALL_STATE(324)] = 18146, - [SMALL_STATE(325)] = 18196, - [SMALL_STATE(326)] = 18260, - [SMALL_STATE(327)] = 18305, - [SMALL_STATE(328)] = 18350, - [SMALL_STATE(329)] = 18395, - [SMALL_STATE(330)] = 18440, - [SMALL_STATE(331)] = 18485, - [SMALL_STATE(332)] = 18530, - [SMALL_STATE(333)] = 18577, - [SMALL_STATE(334)] = 18622, - [SMALL_STATE(335)] = 18667, - [SMALL_STATE(336)] = 18712, - [SMALL_STATE(337)] = 18757, - [SMALL_STATE(338)] = 18802, - [SMALL_STATE(339)] = 18847, - [SMALL_STATE(340)] = 18892, - [SMALL_STATE(341)] = 18937, - [SMALL_STATE(342)] = 18982, - [SMALL_STATE(343)] = 19027, - [SMALL_STATE(344)] = 19072, - [SMALL_STATE(345)] = 19117, - [SMALL_STATE(346)] = 19162, - [SMALL_STATE(347)] = 19207, - [SMALL_STATE(348)] = 19252, - [SMALL_STATE(349)] = 19297, - [SMALL_STATE(350)] = 19342, - [SMALL_STATE(351)] = 19387, - [SMALL_STATE(352)] = 19432, - [SMALL_STATE(353)] = 19477, - [SMALL_STATE(354)] = 19522, - [SMALL_STATE(355)] = 19567, - [SMALL_STATE(356)] = 19612, - [SMALL_STATE(357)] = 19657, - [SMALL_STATE(358)] = 19702, - [SMALL_STATE(359)] = 19770, - [SMALL_STATE(360)] = 19838, - [SMALL_STATE(361)] = 19906, - [SMALL_STATE(362)] = 19974, - [SMALL_STATE(363)] = 20042, - [SMALL_STATE(364)] = 20110, - [SMALL_STATE(365)] = 20178, - [SMALL_STATE(366)] = 20246, - [SMALL_STATE(367)] = 20314, - [SMALL_STATE(368)] = 20382, - [SMALL_STATE(369)] = 20450, - [SMALL_STATE(370)] = 20518, - [SMALL_STATE(371)] = 20586, - [SMALL_STATE(372)] = 20654, - [SMALL_STATE(373)] = 20722, - [SMALL_STATE(374)] = 20790, - [SMALL_STATE(375)] = 20858, - [SMALL_STATE(376)] = 20926, - [SMALL_STATE(377)] = 20994, - [SMALL_STATE(378)] = 21062, - [SMALL_STATE(379)] = 21130, - [SMALL_STATE(380)] = 21198, - [SMALL_STATE(381)] = 21266, - [SMALL_STATE(382)] = 21334, - [SMALL_STATE(383)] = 21402, - [SMALL_STATE(384)] = 21470, - [SMALL_STATE(385)] = 21538, - [SMALL_STATE(386)] = 21606, - [SMALL_STATE(387)] = 21674, - [SMALL_STATE(388)] = 21742, - [SMALL_STATE(389)] = 21810, - [SMALL_STATE(390)] = 21878, - [SMALL_STATE(391)] = 21921, - [SMALL_STATE(392)] = 21964, - [SMALL_STATE(393)] = 22007, - [SMALL_STATE(394)] = 22050, - [SMALL_STATE(395)] = 22093, - [SMALL_STATE(396)] = 22136, - [SMALL_STATE(397)] = 22181, - [SMALL_STATE(398)] = 22224, - [SMALL_STATE(399)] = 22267, - [SMALL_STATE(400)] = 22310, - [SMALL_STATE(401)] = 22353, - [SMALL_STATE(402)] = 22396, - [SMALL_STATE(403)] = 22439, - [SMALL_STATE(404)] = 22482, - [SMALL_STATE(405)] = 22544, - [SMALL_STATE(406)] = 22586, - [SMALL_STATE(407)] = 22648, - [SMALL_STATE(408)] = 22710, - [SMALL_STATE(409)] = 22772, - [SMALL_STATE(410)] = 22834, - [SMALL_STATE(411)] = 22896, - [SMALL_STATE(412)] = 22958, - [SMALL_STATE(413)] = 23020, - [SMALL_STATE(414)] = 23082, - [SMALL_STATE(415)] = 23144, - [SMALL_STATE(416)] = 23206, - [SMALL_STATE(417)] = 23268, - [SMALL_STATE(418)] = 23310, - [SMALL_STATE(419)] = 23372, - [SMALL_STATE(420)] = 23434, - [SMALL_STATE(421)] = 23478, - [SMALL_STATE(422)] = 23520, - [SMALL_STATE(423)] = 23562, - [SMALL_STATE(424)] = 23604, - [SMALL_STATE(425)] = 23646, - [SMALL_STATE(426)] = 23708, - [SMALL_STATE(427)] = 23750, - [SMALL_STATE(428)] = 23792, - [SMALL_STATE(429)] = 23834, - [SMALL_STATE(430)] = 23876, - [SMALL_STATE(431)] = 23918, - [SMALL_STATE(432)] = 23980, - [SMALL_STATE(433)] = 24042, - [SMALL_STATE(434)] = 24104, - [SMALL_STATE(435)] = 24146, - [SMALL_STATE(436)] = 24208, - [SMALL_STATE(437)] = 24270, - [SMALL_STATE(438)] = 24332, - [SMALL_STATE(439)] = 24394, - [SMALL_STATE(440)] = 24456, - [SMALL_STATE(441)] = 24518, - [SMALL_STATE(442)] = 24560, - [SMALL_STATE(443)] = 24622, - [SMALL_STATE(444)] = 24684, - [SMALL_STATE(445)] = 24746, - [SMALL_STATE(446)] = 24808, - [SMALL_STATE(447)] = 24870, - [SMALL_STATE(448)] = 24929, - [SMALL_STATE(449)] = 24988, - [SMALL_STATE(450)] = 25047, - [SMALL_STATE(451)] = 25106, - [SMALL_STATE(452)] = 25165, - [SMALL_STATE(453)] = 25224, - [SMALL_STATE(454)] = 25283, - [SMALL_STATE(455)] = 25342, - [SMALL_STATE(456)] = 25401, - [SMALL_STATE(457)] = 25460, - [SMALL_STATE(458)] = 25519, - [SMALL_STATE(459)] = 25578, - [SMALL_STATE(460)] = 25637, - [SMALL_STATE(461)] = 25696, - [SMALL_STATE(462)] = 25755, - [SMALL_STATE(463)] = 25814, - [SMALL_STATE(464)] = 25873, - [SMALL_STATE(465)] = 25932, - [SMALL_STATE(466)] = 25991, - [SMALL_STATE(467)] = 26050, - [SMALL_STATE(468)] = 26109, - [SMALL_STATE(469)] = 26168, - [SMALL_STATE(470)] = 26227, - [SMALL_STATE(471)] = 26286, - [SMALL_STATE(472)] = 26345, - [SMALL_STATE(473)] = 26404, - [SMALL_STATE(474)] = 26463, - [SMALL_STATE(475)] = 26522, - [SMALL_STATE(476)] = 26581, - [SMALL_STATE(477)] = 26640, - [SMALL_STATE(478)] = 26699, - [SMALL_STATE(479)] = 26758, - [SMALL_STATE(480)] = 26817, - [SMALL_STATE(481)] = 26876, - [SMALL_STATE(482)] = 26935, - [SMALL_STATE(483)] = 26994, - [SMALL_STATE(484)] = 27053, - [SMALL_STATE(485)] = 27112, - [SMALL_STATE(486)] = 27171, - [SMALL_STATE(487)] = 27230, - [SMALL_STATE(488)] = 27289, - [SMALL_STATE(489)] = 27348, - [SMALL_STATE(490)] = 27407, - [SMALL_STATE(491)] = 27466, - [SMALL_STATE(492)] = 27525, - [SMALL_STATE(493)] = 27584, - [SMALL_STATE(494)] = 27643, - [SMALL_STATE(495)] = 27702, - [SMALL_STATE(496)] = 27761, - [SMALL_STATE(497)] = 27820, - [SMALL_STATE(498)] = 27879, - [SMALL_STATE(499)] = 27938, - [SMALL_STATE(500)] = 27997, - [SMALL_STATE(501)] = 28056, - [SMALL_STATE(502)] = 28115, - [SMALL_STATE(503)] = 28174, - [SMALL_STATE(504)] = 28233, - [SMALL_STATE(505)] = 28292, - [SMALL_STATE(506)] = 28351, - [SMALL_STATE(507)] = 28410, - [SMALL_STATE(508)] = 28469, - [SMALL_STATE(509)] = 28528, - [SMALL_STATE(510)] = 28587, - [SMALL_STATE(511)] = 28646, - [SMALL_STATE(512)] = 28705, - [SMALL_STATE(513)] = 28764, - [SMALL_STATE(514)] = 28823, - [SMALL_STATE(515)] = 28882, - [SMALL_STATE(516)] = 28941, - [SMALL_STATE(517)] = 29000, - [SMALL_STATE(518)] = 29059, - [SMALL_STATE(519)] = 29118, - [SMALL_STATE(520)] = 29177, - [SMALL_STATE(521)] = 29236, - [SMALL_STATE(522)] = 29295, - [SMALL_STATE(523)] = 29354, - [SMALL_STATE(524)] = 29413, - [SMALL_STATE(525)] = 29472, - [SMALL_STATE(526)] = 29531, - [SMALL_STATE(527)] = 29590, - [SMALL_STATE(528)] = 29649, - [SMALL_STATE(529)] = 29708, - [SMALL_STATE(530)] = 29767, - [SMALL_STATE(531)] = 29826, - [SMALL_STATE(532)] = 29885, - [SMALL_STATE(533)] = 29944, - [SMALL_STATE(534)] = 30003, - [SMALL_STATE(535)] = 30062, - [SMALL_STATE(536)] = 30121, - [SMALL_STATE(537)] = 30180, - [SMALL_STATE(538)] = 30239, - [SMALL_STATE(539)] = 30298, - [SMALL_STATE(540)] = 30357, - [SMALL_STATE(541)] = 30416, - [SMALL_STATE(542)] = 30475, - [SMALL_STATE(543)] = 30534, - [SMALL_STATE(544)] = 30593, - [SMALL_STATE(545)] = 30652, - [SMALL_STATE(546)] = 30711, - [SMALL_STATE(547)] = 30770, - [SMALL_STATE(548)] = 30829, - [SMALL_STATE(549)] = 30888, - [SMALL_STATE(550)] = 30947, - [SMALL_STATE(551)] = 31006, - [SMALL_STATE(552)] = 31065, - [SMALL_STATE(553)] = 31124, - [SMALL_STATE(554)] = 31183, - [SMALL_STATE(555)] = 31242, - [SMALL_STATE(556)] = 31301, - [SMALL_STATE(557)] = 31360, - [SMALL_STATE(558)] = 31419, - [SMALL_STATE(559)] = 31478, - [SMALL_STATE(560)] = 31537, - [SMALL_STATE(561)] = 31596, - [SMALL_STATE(562)] = 31655, - [SMALL_STATE(563)] = 31714, - [SMALL_STATE(564)] = 31773, - [SMALL_STATE(565)] = 31832, - [SMALL_STATE(566)] = 31891, - [SMALL_STATE(567)] = 31950, - [SMALL_STATE(568)] = 32009, - [SMALL_STATE(569)] = 32068, - [SMALL_STATE(570)] = 32127, - [SMALL_STATE(571)] = 32186, - [SMALL_STATE(572)] = 32245, - [SMALL_STATE(573)] = 32304, - [SMALL_STATE(574)] = 32363, - [SMALL_STATE(575)] = 32422, - [SMALL_STATE(576)] = 32481, - [SMALL_STATE(577)] = 32540, - [SMALL_STATE(578)] = 32599, - [SMALL_STATE(579)] = 32658, - [SMALL_STATE(580)] = 32717, - [SMALL_STATE(581)] = 32776, - [SMALL_STATE(582)] = 32835, - [SMALL_STATE(583)] = 32894, - [SMALL_STATE(584)] = 32953, - [SMALL_STATE(585)] = 33012, - [SMALL_STATE(586)] = 33071, - [SMALL_STATE(587)] = 33130, - [SMALL_STATE(588)] = 33189, - [SMALL_STATE(589)] = 33248, - [SMALL_STATE(590)] = 33307, - [SMALL_STATE(591)] = 33366, - [SMALL_STATE(592)] = 33425, - [SMALL_STATE(593)] = 33484, - [SMALL_STATE(594)] = 33543, - [SMALL_STATE(595)] = 33602, - [SMALL_STATE(596)] = 33661, - [SMALL_STATE(597)] = 33720, - [SMALL_STATE(598)] = 33779, - [SMALL_STATE(599)] = 33838, - [SMALL_STATE(600)] = 33883, - [SMALL_STATE(601)] = 33928, - [SMALL_STATE(602)] = 33973, - [SMALL_STATE(603)] = 34018, - [SMALL_STATE(604)] = 34063, - [SMALL_STATE(605)] = 34107, - [SMALL_STATE(606)] = 34151, - [SMALL_STATE(607)] = 34195, - [SMALL_STATE(608)] = 34239, - [SMALL_STATE(609)] = 34283, - [SMALL_STATE(610)] = 34327, - [SMALL_STATE(611)] = 34370, - [SMALL_STATE(612)] = 34413, - [SMALL_STATE(613)] = 34456, - [SMALL_STATE(614)] = 34499, - [SMALL_STATE(615)] = 34542, - [SMALL_STATE(616)] = 34585, - [SMALL_STATE(617)] = 34635, - [SMALL_STATE(618)] = 34679, - [SMALL_STATE(619)] = 34717, - [SMALL_STATE(620)] = 34761, - [SMALL_STATE(621)] = 34799, - [SMALL_STATE(622)] = 34837, - [SMALL_STATE(623)] = 34887, - [SMALL_STATE(624)] = 34931, - [SMALL_STATE(625)] = 34967, - [SMALL_STATE(626)] = 35005, - [SMALL_STATE(627)] = 35055, - [SMALL_STATE(628)] = 35093, - [SMALL_STATE(629)] = 35128, - [SMALL_STATE(630)] = 35161, - [SMALL_STATE(631)] = 35194, - [SMALL_STATE(632)] = 35227, - [SMALL_STATE(633)] = 35260, - [SMALL_STATE(634)] = 35309, - [SMALL_STATE(635)] = 35342, - [SMALL_STATE(636)] = 35375, - [SMALL_STATE(637)] = 35408, - [SMALL_STATE(638)] = 35441, - [SMALL_STATE(639)] = 35490, - [SMALL_STATE(640)] = 35523, - [SMALL_STATE(641)] = 35556, - [SMALL_STATE(642)] = 35589, - [SMALL_STATE(643)] = 35622, - [SMALL_STATE(644)] = 35655, - [SMALL_STATE(645)] = 35688, - [SMALL_STATE(646)] = 35721, - [SMALL_STATE(647)] = 35754, - [SMALL_STATE(648)] = 35787, - [SMALL_STATE(649)] = 35820, - [SMALL_STATE(650)] = 35853, - [SMALL_STATE(651)] = 35886, - [SMALL_STATE(652)] = 35919, - [SMALL_STATE(653)] = 35954, - [SMALL_STATE(654)] = 35987, - [SMALL_STATE(655)] = 36020, - [SMALL_STATE(656)] = 36053, - [SMALL_STATE(657)] = 36086, - [SMALL_STATE(658)] = 36129, - [SMALL_STATE(659)] = 36172, - [SMALL_STATE(660)] = 36205, - [SMALL_STATE(661)] = 36240, - [SMALL_STATE(662)] = 36291, - [SMALL_STATE(663)] = 36324, - [SMALL_STATE(664)] = 36367, - [SMALL_STATE(665)] = 36400, - [SMALL_STATE(666)] = 36433, - [SMALL_STATE(667)] = 36466, - [SMALL_STATE(668)] = 36499, - [SMALL_STATE(669)] = 36548, - [SMALL_STATE(670)] = 36581, - [SMALL_STATE(671)] = 36623, - [SMALL_STATE(672)] = 36665, - [SMALL_STATE(673)] = 36707, - [SMALL_STATE(674)] = 36741, - [SMALL_STATE(675)] = 36780, - [SMALL_STATE(676)] = 36810, - [SMALL_STATE(677)] = 36840, - [SMALL_STATE(678)] = 36870, - [SMALL_STATE(679)] = 36900, - [SMALL_STATE(680)] = 36930, - [SMALL_STATE(681)] = 36960, - [SMALL_STATE(682)] = 36990, - [SMALL_STATE(683)] = 37020, - [SMALL_STATE(684)] = 37050, - [SMALL_STATE(685)] = 37080, - [SMALL_STATE(686)] = 37110, - [SMALL_STATE(687)] = 37140, - [SMALL_STATE(688)] = 37178, - [SMALL_STATE(689)] = 37210, - [SMALL_STATE(690)] = 37248, - [SMALL_STATE(691)] = 37286, - [SMALL_STATE(692)] = 37316, - [SMALL_STATE(693)] = 37354, - [SMALL_STATE(694)] = 37392, - [SMALL_STATE(695)] = 37422, - [SMALL_STATE(696)] = 37460, - [SMALL_STATE(697)] = 37509, - [SMALL_STATE(698)] = 37558, - [SMALL_STATE(699)] = 37607, - [SMALL_STATE(700)] = 37656, - [SMALL_STATE(701)] = 37705, - [SMALL_STATE(702)] = 37754, - [SMALL_STATE(703)] = 37803, - [SMALL_STATE(704)] = 37848, - [SMALL_STATE(705)] = 37893, - [SMALL_STATE(706)] = 37942, - [SMALL_STATE(707)] = 37987, - [SMALL_STATE(708)] = 38036, - [SMALL_STATE(709)] = 38085, - [SMALL_STATE(710)] = 38134, - [SMALL_STATE(711)] = 38183, - [SMALL_STATE(712)] = 38232, - [SMALL_STATE(713)] = 38281, - [SMALL_STATE(714)] = 38330, - [SMALL_STATE(715)] = 38379, - [SMALL_STATE(716)] = 38428, - [SMALL_STATE(717)] = 38477, - [SMALL_STATE(718)] = 38526, - [SMALL_STATE(719)] = 38575, - [SMALL_STATE(720)] = 38624, - [SMALL_STATE(721)] = 38673, - [SMALL_STATE(722)] = 38722, - [SMALL_STATE(723)] = 38771, - [SMALL_STATE(724)] = 38820, - [SMALL_STATE(725)] = 38869, - [SMALL_STATE(726)] = 38918, - [SMALL_STATE(727)] = 38967, - [SMALL_STATE(728)] = 39016, - [SMALL_STATE(729)] = 39065, - [SMALL_STATE(730)] = 39114, - [SMALL_STATE(731)] = 39163, - [SMALL_STATE(732)] = 39212, - [SMALL_STATE(733)] = 39261, - [SMALL_STATE(734)] = 39310, - [SMALL_STATE(735)] = 39359, - [SMALL_STATE(736)] = 39408, - [SMALL_STATE(737)] = 39457, - [SMALL_STATE(738)] = 39506, - [SMALL_STATE(739)] = 39555, - [SMALL_STATE(740)] = 39604, - [SMALL_STATE(741)] = 39653, - [SMALL_STATE(742)] = 39702, - [SMALL_STATE(743)] = 39751, - [SMALL_STATE(744)] = 39800, - [SMALL_STATE(745)] = 39849, - [SMALL_STATE(746)] = 39898, - [SMALL_STATE(747)] = 39947, - [SMALL_STATE(748)] = 39976, - [SMALL_STATE(749)] = 40025, - [SMALL_STATE(750)] = 40074, - [SMALL_STATE(751)] = 40123, - [SMALL_STATE(752)] = 40172, - [SMALL_STATE(753)] = 40221, - [SMALL_STATE(754)] = 40270, - [SMALL_STATE(755)] = 40319, - [SMALL_STATE(756)] = 40368, - [SMALL_STATE(757)] = 40417, - [SMALL_STATE(758)] = 40466, - [SMALL_STATE(759)] = 40510, - [SMALL_STATE(760)] = 40556, - [SMALL_STATE(761)] = 40602, - [SMALL_STATE(762)] = 40646, - [SMALL_STATE(763)] = 40690, - [SMALL_STATE(764)] = 40734, - [SMALL_STATE(765)] = 40778, - [SMALL_STATE(766)] = 40822, - [SMALL_STATE(767)] = 40859, - [SMALL_STATE(768)] = 40902, - [SMALL_STATE(769)] = 40945, - [SMALL_STATE(770)] = 40974, - [SMALL_STATE(771)] = 41017, - [SMALL_STATE(772)] = 41060, - [SMALL_STATE(773)] = 41103, - [SMALL_STATE(774)] = 41146, - [SMALL_STATE(775)] = 41183, - [SMALL_STATE(776)] = 41226, - [SMALL_STATE(777)] = 41269, - [SMALL_STATE(778)] = 41312, - [SMALL_STATE(779)] = 41355, - [SMALL_STATE(780)] = 41398, - [SMALL_STATE(781)] = 41441, - [SMALL_STATE(782)] = 41478, - [SMALL_STATE(783)] = 41521, - [SMALL_STATE(784)] = 41564, - [SMALL_STATE(785)] = 41591, - [SMALL_STATE(786)] = 41634, - [SMALL_STATE(787)] = 41677, - [SMALL_STATE(788)] = 41720, - [SMALL_STATE(789)] = 41763, - [SMALL_STATE(790)] = 41806, - [SMALL_STATE(791)] = 41849, - [SMALL_STATE(792)] = 41892, - [SMALL_STATE(793)] = 41935, - [SMALL_STATE(794)] = 41978, - [SMALL_STATE(795)] = 41999, - [SMALL_STATE(796)] = 42020, - [SMALL_STATE(797)] = 42041, - [SMALL_STATE(798)] = 42062, - [SMALL_STATE(799)] = 42083, - [SMALL_STATE(800)] = 42104, - [SMALL_STATE(801)] = 42123, - [SMALL_STATE(802)] = 42144, - [SMALL_STATE(803)] = 42165, - [SMALL_STATE(804)] = 42184, - [SMALL_STATE(805)] = 42205, - [SMALL_STATE(806)] = 42226, - [SMALL_STATE(807)] = 42247, - [SMALL_STATE(808)] = 42268, - [SMALL_STATE(809)] = 42289, - [SMALL_STATE(810)] = 42310, - [SMALL_STATE(811)] = 42331, - [SMALL_STATE(812)] = 42352, - [SMALL_STATE(813)] = 42373, - [SMALL_STATE(814)] = 42394, - [SMALL_STATE(815)] = 42415, - [SMALL_STATE(816)] = 42435, - [SMALL_STATE(817)] = 42455, - [SMALL_STATE(818)] = 42475, - [SMALL_STATE(819)] = 42495, - [SMALL_STATE(820)] = 42515, - [SMALL_STATE(821)] = 42535, - [SMALL_STATE(822)] = 42555, - [SMALL_STATE(823)] = 42575, - [SMALL_STATE(824)] = 42595, - [SMALL_STATE(825)] = 42615, - [SMALL_STATE(826)] = 42635, - [SMALL_STATE(827)] = 42655, - [SMALL_STATE(828)] = 42675, - [SMALL_STATE(829)] = 42695, - [SMALL_STATE(830)] = 42715, - [SMALL_STATE(831)] = 42728, - [SMALL_STATE(832)] = 42741, - [SMALL_STATE(833)] = 42753, - [SMALL_STATE(834)] = 42767, - [SMALL_STATE(835)] = 42783, - [SMALL_STATE(836)] = 42797, - [SMALL_STATE(837)] = 42813, - [SMALL_STATE(838)] = 42827, - [SMALL_STATE(839)] = 42840, - [SMALL_STATE(840)] = 42853, - [SMALL_STATE(841)] = 42866, - [SMALL_STATE(842)] = 42879, - [SMALL_STATE(843)] = 42892, - [SMALL_STATE(844)] = 42905, - [SMALL_STATE(845)] = 42918, - [SMALL_STATE(846)] = 42931, - [SMALL_STATE(847)] = 42944, - [SMALL_STATE(848)] = 42957, - [SMALL_STATE(849)] = 42970, - [SMALL_STATE(850)] = 42983, - [SMALL_STATE(851)] = 42996, - [SMALL_STATE(852)] = 43009, - [SMALL_STATE(853)] = 43022, - [SMALL_STATE(854)] = 43035, - [SMALL_STATE(855)] = 43046, - [SMALL_STATE(856)] = 43059, - [SMALL_STATE(857)] = 43072, - [SMALL_STATE(858)] = 43085, - [SMALL_STATE(859)] = 43098, - [SMALL_STATE(860)] = 43111, - [SMALL_STATE(861)] = 43124, - [SMALL_STATE(862)] = 43137, - [SMALL_STATE(863)] = 43148, - [SMALL_STATE(864)] = 43161, - [SMALL_STATE(865)] = 43174, - [SMALL_STATE(866)] = 43187, - [SMALL_STATE(867)] = 43200, - [SMALL_STATE(868)] = 43213, - [SMALL_STATE(869)] = 43226, - [SMALL_STATE(870)] = 43239, - [SMALL_STATE(871)] = 43252, - [SMALL_STATE(872)] = 43265, - [SMALL_STATE(873)] = 43278, - [SMALL_STATE(874)] = 43291, - [SMALL_STATE(875)] = 43304, - [SMALL_STATE(876)] = 43317, - [SMALL_STATE(877)] = 43328, - [SMALL_STATE(878)] = 43341, - [SMALL_STATE(879)] = 43354, - [SMALL_STATE(880)] = 43367, - [SMALL_STATE(881)] = 43380, - [SMALL_STATE(882)] = 43393, - [SMALL_STATE(883)] = 43406, - [SMALL_STATE(884)] = 43419, - [SMALL_STATE(885)] = 43432, - [SMALL_STATE(886)] = 43445, - [SMALL_STATE(887)] = 43458, - [SMALL_STATE(888)] = 43471, - [SMALL_STATE(889)] = 43484, - [SMALL_STATE(890)] = 43497, - [SMALL_STATE(891)] = 43510, - [SMALL_STATE(892)] = 43523, - [SMALL_STATE(893)] = 43534, - [SMALL_STATE(894)] = 43547, - [SMALL_STATE(895)] = 43560, - [SMALL_STATE(896)] = 43573, - [SMALL_STATE(897)] = 43586, - [SMALL_STATE(898)] = 43599, - [SMALL_STATE(899)] = 43612, - [SMALL_STATE(900)] = 43625, - [SMALL_STATE(901)] = 43638, - [SMALL_STATE(902)] = 43651, - [SMALL_STATE(903)] = 43664, - [SMALL_STATE(904)] = 43677, - [SMALL_STATE(905)] = 43690, - [SMALL_STATE(906)] = 43703, - [SMALL_STATE(907)] = 43716, - [SMALL_STATE(908)] = 43729, - [SMALL_STATE(909)] = 43742, - [SMALL_STATE(910)] = 43755, - [SMALL_STATE(911)] = 43768, - [SMALL_STATE(912)] = 43781, - [SMALL_STATE(913)] = 43794, - [SMALL_STATE(914)] = 43807, - [SMALL_STATE(915)] = 43820, - [SMALL_STATE(916)] = 43833, - [SMALL_STATE(917)] = 43846, - [SMALL_STATE(918)] = 43859, - [SMALL_STATE(919)] = 43872, - [SMALL_STATE(920)] = 43885, - [SMALL_STATE(921)] = 43898, - [SMALL_STATE(922)] = 43911, - [SMALL_STATE(923)] = 43924, - [SMALL_STATE(924)] = 43937, - [SMALL_STATE(925)] = 43950, - [SMALL_STATE(926)] = 43963, - [SMALL_STATE(927)] = 43976, - [SMALL_STATE(928)] = 43989, - [SMALL_STATE(929)] = 44002, - [SMALL_STATE(930)] = 44015, - [SMALL_STATE(931)] = 44028, - [SMALL_STATE(932)] = 44041, - [SMALL_STATE(933)] = 44054, - [SMALL_STATE(934)] = 44067, - [SMALL_STATE(935)] = 44080, - [SMALL_STATE(936)] = 44093, - [SMALL_STATE(937)] = 44106, - [SMALL_STATE(938)] = 44114, - [SMALL_STATE(939)] = 44124, - [SMALL_STATE(940)] = 44132, - [SMALL_STATE(941)] = 44142, - [SMALL_STATE(942)] = 44152, - [SMALL_STATE(943)] = 44162, - [SMALL_STATE(944)] = 44172, - [SMALL_STATE(945)] = 44182, - [SMALL_STATE(946)] = 44192, - [SMALL_STATE(947)] = 44202, - [SMALL_STATE(948)] = 44212, - [SMALL_STATE(949)] = 44222, - [SMALL_STATE(950)] = 44232, - [SMALL_STATE(951)] = 44242, - [SMALL_STATE(952)] = 44252, - [SMALL_STATE(953)] = 44262, - [SMALL_STATE(954)] = 44272, - [SMALL_STATE(955)] = 44282, - [SMALL_STATE(956)] = 44292, - [SMALL_STATE(957)] = 44302, - [SMALL_STATE(958)] = 44312, - [SMALL_STATE(959)] = 44322, - [SMALL_STATE(960)] = 44332, - [SMALL_STATE(961)] = 44342, - [SMALL_STATE(962)] = 44352, - [SMALL_STATE(963)] = 44362, - [SMALL_STATE(964)] = 44370, - [SMALL_STATE(965)] = 44378, - [SMALL_STATE(966)] = 44388, - [SMALL_STATE(967)] = 44398, - [SMALL_STATE(968)] = 44406, - [SMALL_STATE(969)] = 44414, - [SMALL_STATE(970)] = 44424, - [SMALL_STATE(971)] = 44434, - [SMALL_STATE(972)] = 44444, - [SMALL_STATE(973)] = 44454, - [SMALL_STATE(974)] = 44464, - [SMALL_STATE(975)] = 44474, - [SMALL_STATE(976)] = 44484, - [SMALL_STATE(977)] = 44494, - [SMALL_STATE(978)] = 44504, - [SMALL_STATE(979)] = 44514, - [SMALL_STATE(980)] = 44524, - [SMALL_STATE(981)] = 44534, - [SMALL_STATE(982)] = 44544, - [SMALL_STATE(983)] = 44554, - [SMALL_STATE(984)] = 44564, - [SMALL_STATE(985)] = 44574, - [SMALL_STATE(986)] = 44581, - [SMALL_STATE(987)] = 44588, - [SMALL_STATE(988)] = 44595, - [SMALL_STATE(989)] = 44602, - [SMALL_STATE(990)] = 44609, - [SMALL_STATE(991)] = 44616, - [SMALL_STATE(992)] = 44623, - [SMALL_STATE(993)] = 44630, - [SMALL_STATE(994)] = 44637, - [SMALL_STATE(995)] = 44644, - [SMALL_STATE(996)] = 44651, - [SMALL_STATE(997)] = 44658, - [SMALL_STATE(998)] = 44665, - [SMALL_STATE(999)] = 44672, - [SMALL_STATE(1000)] = 44679, - [SMALL_STATE(1001)] = 44686, - [SMALL_STATE(1002)] = 44693, - [SMALL_STATE(1003)] = 44700, - [SMALL_STATE(1004)] = 44707, - [SMALL_STATE(1005)] = 44714, - [SMALL_STATE(1006)] = 44721, - [SMALL_STATE(1007)] = 44728, - [SMALL_STATE(1008)] = 44735, - [SMALL_STATE(1009)] = 44742, - [SMALL_STATE(1010)] = 44749, - [SMALL_STATE(1011)] = 44756, - [SMALL_STATE(1012)] = 44763, - [SMALL_STATE(1013)] = 44770, - [SMALL_STATE(1014)] = 44777, - [SMALL_STATE(1015)] = 44784, - [SMALL_STATE(1016)] = 44791, - [SMALL_STATE(1017)] = 44798, - [SMALL_STATE(1018)] = 44805, - [SMALL_STATE(1019)] = 44812, - [SMALL_STATE(1020)] = 44819, - [SMALL_STATE(1021)] = 44826, - [SMALL_STATE(1022)] = 44833, - [SMALL_STATE(1023)] = 44840, - [SMALL_STATE(1024)] = 44847, - [SMALL_STATE(1025)] = 44854, - [SMALL_STATE(1026)] = 44861, - [SMALL_STATE(1027)] = 44868, - [SMALL_STATE(1028)] = 44875, - [SMALL_STATE(1029)] = 44882, - [SMALL_STATE(1030)] = 44889, - [SMALL_STATE(1031)] = 44896, - [SMALL_STATE(1032)] = 44903, - [SMALL_STATE(1033)] = 44910, - [SMALL_STATE(1034)] = 44917, - [SMALL_STATE(1035)] = 44924, - [SMALL_STATE(1036)] = 44931, - [SMALL_STATE(1037)] = 44938, - [SMALL_STATE(1038)] = 44945, - [SMALL_STATE(1039)] = 44952, - [SMALL_STATE(1040)] = 44959, - [SMALL_STATE(1041)] = 44966, - [SMALL_STATE(1042)] = 44973, - [SMALL_STATE(1043)] = 44980, - [SMALL_STATE(1044)] = 44987, - [SMALL_STATE(1045)] = 44994, - [SMALL_STATE(1046)] = 45001, - [SMALL_STATE(1047)] = 45008, - [SMALL_STATE(1048)] = 45015, - [SMALL_STATE(1049)] = 45022, - [SMALL_STATE(1050)] = 45029, - [SMALL_STATE(1051)] = 45036, - [SMALL_STATE(1052)] = 45043, - [SMALL_STATE(1053)] = 45050, - [SMALL_STATE(1054)] = 45057, - [SMALL_STATE(1055)] = 45064, - [SMALL_STATE(1056)] = 45071, - [SMALL_STATE(1057)] = 45078, - [SMALL_STATE(1058)] = 45085, - [SMALL_STATE(1059)] = 45092, - [SMALL_STATE(1060)] = 45099, - [SMALL_STATE(1061)] = 45106, - [SMALL_STATE(1062)] = 45113, - [SMALL_STATE(1063)] = 45120, - [SMALL_STATE(1064)] = 45127, - [SMALL_STATE(1065)] = 45134, - [SMALL_STATE(1066)] = 45141, - [SMALL_STATE(1067)] = 45148, - [SMALL_STATE(1068)] = 45155, - [SMALL_STATE(1069)] = 45162, - [SMALL_STATE(1070)] = 45169, - [SMALL_STATE(1071)] = 45176, - [SMALL_STATE(1072)] = 45183, - [SMALL_STATE(1073)] = 45190, - [SMALL_STATE(1074)] = 45197, - [SMALL_STATE(1075)] = 45204, - [SMALL_STATE(1076)] = 45211, - [SMALL_STATE(1077)] = 45218, + [SMALL_STATE(8)] = 0, + [SMALL_STATE(9)] = 68, + [SMALL_STATE(10)] = 136, + [SMALL_STATE(11)] = 211, + [SMALL_STATE(12)] = 286, + [SMALL_STATE(13)] = 353, + [SMALL_STATE(14)] = 428, + [SMALL_STATE(15)] = 503, + [SMALL_STATE(16)] = 570, + [SMALL_STATE(17)] = 645, + [SMALL_STATE(18)] = 751, + [SMALL_STATE(19)] = 857, + [SMALL_STATE(20)] = 931, + [SMALL_STATE(21)] = 1037, + [SMALL_STATE(22)] = 1143, + [SMALL_STATE(23)] = 1217, + [SMALL_STATE(24)] = 1323, + [SMALL_STATE(25)] = 1429, + [SMALL_STATE(26)] = 1535, + [SMALL_STATE(27)] = 1641, + [SMALL_STATE(28)] = 1747, + [SMALL_STATE(29)] = 1853, + [SMALL_STATE(30)] = 1927, + [SMALL_STATE(31)] = 2033, + [SMALL_STATE(32)] = 2139, + [SMALL_STATE(33)] = 2245, + [SMALL_STATE(34)] = 2351, + [SMALL_STATE(35)] = 2457, + [SMALL_STATE(36)] = 2563, + [SMALL_STATE(37)] = 2669, + [SMALL_STATE(38)] = 2775, + [SMALL_STATE(39)] = 2881, + [SMALL_STATE(40)] = 2987, + [SMALL_STATE(41)] = 3061, + [SMALL_STATE(42)] = 3135, + [SMALL_STATE(43)] = 3241, + [SMALL_STATE(44)] = 3347, + [SMALL_STATE(45)] = 3453, + [SMALL_STATE(46)] = 3524, + [SMALL_STATE(47)] = 3599, + [SMALL_STATE(48)] = 3674, + [SMALL_STATE(49)] = 3745, + [SMALL_STATE(50)] = 3816, + [SMALL_STATE(51)] = 3918, + [SMALL_STATE(52)] = 4000, + [SMALL_STATE(53)] = 4082, + [SMALL_STATE(54)] = 4184, + [SMALL_STATE(55)] = 4284, + [SMALL_STATE(56)] = 4384, + [SMALL_STATE(57)] = 4484, + [SMALL_STATE(58)] = 4586, + [SMALL_STATE(59)] = 4654, + [SMALL_STATE(60)] = 4756, + [SMALL_STATE(61)] = 4856, + [SMALL_STATE(62)] = 4956, + [SMALL_STATE(63)] = 5056, + [SMALL_STATE(64)] = 5138, + [SMALL_STATE(65)] = 5240, + [SMALL_STATE(66)] = 5322, + [SMALL_STATE(67)] = 5404, + [SMALL_STATE(68)] = 5504, + [SMALL_STATE(69)] = 5604, + [SMALL_STATE(70)] = 5706, + [SMALL_STATE(71)] = 5806, + [SMALL_STATE(72)] = 5874, + [SMALL_STATE(73)] = 5974, + [SMALL_STATE(74)] = 6048, + [SMALL_STATE(75)] = 6148, + [SMALL_STATE(76)] = 6222, + [SMALL_STATE(77)] = 6322, + [SMALL_STATE(78)] = 6396, + [SMALL_STATE(79)] = 6464, + [SMALL_STATE(80)] = 6566, + [SMALL_STATE(81)] = 6666, + [SMALL_STATE(82)] = 6740, + [SMALL_STATE(83)] = 6808, + [SMALL_STATE(84)] = 6908, + [SMALL_STATE(85)] = 6982, + [SMALL_STATE(86)] = 7050, + [SMALL_STATE(87)] = 7113, + [SMALL_STATE(88)] = 7176, + [SMALL_STATE(89)] = 7239, + [SMALL_STATE(90)] = 7320, + [SMALL_STATE(91)] = 7383, + [SMALL_STATE(92)] = 7446, + [SMALL_STATE(93)] = 7509, + [SMALL_STATE(94)] = 7572, + [SMALL_STATE(95)] = 7635, + [SMALL_STATE(96)] = 7698, + [SMALL_STATE(97)] = 7779, + [SMALL_STATE(98)] = 7842, + [SMALL_STATE(99)] = 7905, + [SMALL_STATE(100)] = 7968, + [SMALL_STATE(101)] = 8033, + [SMALL_STATE(102)] = 8096, + [SMALL_STATE(103)] = 8177, + [SMALL_STATE(104)] = 8240, + [SMALL_STATE(105)] = 8303, + [SMALL_STATE(106)] = 8384, + [SMALL_STATE(107)] = 8447, + [SMALL_STATE(108)] = 8520, + [SMALL_STATE(109)] = 8587, + [SMALL_STATE(110)] = 8650, + [SMALL_STATE(111)] = 8723, + [SMALL_STATE(112)] = 8790, + [SMALL_STATE(113)] = 8853, + [SMALL_STATE(114)] = 8920, + [SMALL_STATE(115)] = 8993, + [SMALL_STATE(116)] = 9056, + [SMALL_STATE(117)] = 9119, + [SMALL_STATE(118)] = 9182, + [SMALL_STATE(119)] = 9245, + [SMALL_STATE(120)] = 9308, + [SMALL_STATE(121)] = 9371, + [SMALL_STATE(122)] = 9434, + [SMALL_STATE(123)] = 9497, + [SMALL_STATE(124)] = 9564, + [SMALL_STATE(125)] = 9627, + [SMALL_STATE(126)] = 9692, + [SMALL_STATE(127)] = 9755, + [SMALL_STATE(128)] = 9836, + [SMALL_STATE(129)] = 9899, + [SMALL_STATE(130)] = 9962, + [SMALL_STATE(131)] = 10025, + [SMALL_STATE(132)] = 10092, + [SMALL_STATE(133)] = 10154, + [SMALL_STATE(134)] = 10216, + [SMALL_STATE(135)] = 10278, + [SMALL_STATE(136)] = 10340, + [SMALL_STATE(137)] = 10410, + [SMALL_STATE(138)] = 10472, + [SMALL_STATE(139)] = 10534, + [SMALL_STATE(140)] = 10596, + [SMALL_STATE(141)] = 10666, + [SMALL_STATE(142)] = 10728, + [SMALL_STATE(143)] = 10790, + [SMALL_STATE(144)] = 10852, + [SMALL_STATE(145)] = 10914, + [SMALL_STATE(146)] = 10976, + [SMALL_STATE(147)] = 11046, + [SMALL_STATE(148)] = 11108, + [SMALL_STATE(149)] = 11170, + [SMALL_STATE(150)] = 11232, + [SMALL_STATE(151)] = 11294, + [SMALL_STATE(152)] = 11356, + [SMALL_STATE(153)] = 11418, + [SMALL_STATE(154)] = 11480, + [SMALL_STATE(155)] = 11550, + [SMALL_STATE(156)] = 11612, + [SMALL_STATE(157)] = 11674, + [SMALL_STATE(158)] = 11736, + [SMALL_STATE(159)] = 11800, + [SMALL_STATE(160)] = 11862, + [SMALL_STATE(161)] = 11924, + [SMALL_STATE(162)] = 11986, + [SMALL_STATE(163)] = 12048, + [SMALL_STATE(164)] = 12110, + [SMALL_STATE(165)] = 12180, + [SMALL_STATE(166)] = 12249, + [SMALL_STATE(167)] = 12318, + [SMALL_STATE(168)] = 12387, + [SMALL_STATE(169)] = 12456, + [SMALL_STATE(170)] = 12525, + [SMALL_STATE(171)] = 12602, + [SMALL_STATE(172)] = 12679, + [SMALL_STATE(173)] = 12742, + [SMALL_STATE(174)] = 12819, + [SMALL_STATE(175)] = 12888, + [SMALL_STATE(176)] = 12951, + [SMALL_STATE(177)] = 13020, + [SMALL_STATE(178)] = 13089, + [SMALL_STATE(179)] = 13152, + [SMALL_STATE(180)] = 13229, + [SMALL_STATE(181)] = 13292, + [SMALL_STATE(182)] = 13355, + [SMALL_STATE(183)] = 13432, + [SMALL_STATE(184)] = 13490, + [SMALL_STATE(185)] = 13548, + [SMALL_STATE(186)] = 13608, + [SMALL_STATE(187)] = 13666, + [SMALL_STATE(188)] = 13724, + [SMALL_STATE(189)] = 13782, + [SMALL_STATE(190)] = 13844, + [SMALL_STATE(191)] = 13912, + [SMALL_STATE(192)] = 13974, + [SMALL_STATE(193)] = 14042, + [SMALL_STATE(194)] = 14104, + [SMALL_STATE(195)] = 14162, + [SMALL_STATE(196)] = 14238, + [SMALL_STATE(197)] = 14296, + [SMALL_STATE(198)] = 14358, + [SMALL_STATE(199)] = 14416, + [SMALL_STATE(200)] = 14474, + [SMALL_STATE(201)] = 14532, + [SMALL_STATE(202)] = 14590, + [SMALL_STATE(203)] = 14648, + [SMALL_STATE(204)] = 14706, + [SMALL_STATE(205)] = 14764, + [SMALL_STATE(206)] = 14826, + [SMALL_STATE(207)] = 14902, + [SMALL_STATE(208)] = 14960, + [SMALL_STATE(209)] = 15018, + [SMALL_STATE(210)] = 15076, + [SMALL_STATE(211)] = 15134, + [SMALL_STATE(212)] = 15192, + [SMALL_STATE(213)] = 15250, + [SMALL_STATE(214)] = 15308, + [SMALL_STATE(215)] = 15366, + [SMALL_STATE(216)] = 15444, + [SMALL_STATE(217)] = 15502, + [SMALL_STATE(218)] = 15560, + [SMALL_STATE(219)] = 15636, + [SMALL_STATE(220)] = 15704, + [SMALL_STATE(221)] = 15780, + [SMALL_STATE(222)] = 15838, + [SMALL_STATE(223)] = 15896, + [SMALL_STATE(224)] = 15954, + [SMALL_STATE(225)] = 16030, + [SMALL_STATE(226)] = 16088, + [SMALL_STATE(227)] = 16146, + [SMALL_STATE(228)] = 16204, + [SMALL_STATE(229)] = 16262, + [SMALL_STATE(230)] = 16322, + [SMALL_STATE(231)] = 16379, + [SMALL_STATE(232)] = 16436, + [SMALL_STATE(233)] = 16493, + [SMALL_STATE(234)] = 16550, + [SMALL_STATE(235)] = 16607, + [SMALL_STATE(236)] = 16664, + [SMALL_STATE(237)] = 16721, + [SMALL_STATE(238)] = 16778, + [SMALL_STATE(239)] = 16835, + [SMALL_STATE(240)] = 16892, + [SMALL_STATE(241)] = 16949, + [SMALL_STATE(242)] = 17006, + [SMALL_STATE(243)] = 17063, + [SMALL_STATE(244)] = 17120, + [SMALL_STATE(245)] = 17177, + [SMALL_STATE(246)] = 17234, + [SMALL_STATE(247)] = 17291, + [SMALL_STATE(248)] = 17348, + [SMALL_STATE(249)] = 17405, + [SMALL_STATE(250)] = 17462, + [SMALL_STATE(251)] = 17519, + [SMALL_STATE(252)] = 17576, + [SMALL_STATE(253)] = 17633, + [SMALL_STATE(254)] = 17690, + [SMALL_STATE(255)] = 17747, + [SMALL_STATE(256)] = 17804, + [SMALL_STATE(257)] = 17861, + [SMALL_STATE(258)] = 17920, + [SMALL_STATE(259)] = 17977, + [SMALL_STATE(260)] = 18034, + [SMALL_STATE(261)] = 18091, + [SMALL_STATE(262)] = 18153, + [SMALL_STATE(263)] = 18215, + [SMALL_STATE(264)] = 18272, + [SMALL_STATE(265)] = 18329, + [SMALL_STATE(266)] = 18386, + [SMALL_STATE(267)] = 18443, + [SMALL_STATE(268)] = 18500, + [SMALL_STATE(269)] = 18548, + [SMALL_STATE(270)] = 18596, + [SMALL_STATE(271)] = 18644, + [SMALL_STATE(272)] = 18692, + [SMALL_STATE(273)] = 18740, + [SMALL_STATE(274)] = 18788, + [SMALL_STATE(275)] = 18836, + [SMALL_STATE(276)] = 18884, + [SMALL_STATE(277)] = 18932, + [SMALL_STATE(278)] = 18980, + [SMALL_STATE(279)] = 19030, + [SMALL_STATE(280)] = 19078, + [SMALL_STATE(281)] = 19126, + [SMALL_STATE(282)] = 19174, + [SMALL_STATE(283)] = 19222, + [SMALL_STATE(284)] = 19270, + [SMALL_STATE(285)] = 19318, + [SMALL_STATE(286)] = 19366, + [SMALL_STATE(287)] = 19414, + [SMALL_STATE(288)] = 19462, + [SMALL_STATE(289)] = 19510, + [SMALL_STATE(290)] = 19558, + [SMALL_STATE(291)] = 19606, + [SMALL_STATE(292)] = 19654, + [SMALL_STATE(293)] = 19702, + [SMALL_STATE(294)] = 19750, + [SMALL_STATE(295)] = 19798, + [SMALL_STATE(296)] = 19845, + [SMALL_STATE(297)] = 19892, + [SMALL_STATE(298)] = 19939, + [SMALL_STATE(299)] = 19986, + [SMALL_STATE(300)] = 20033, + [SMALL_STATE(301)] = 20080, + [SMALL_STATE(302)] = 20127, + [SMALL_STATE(303)] = 20174, + [SMALL_STATE(304)] = 20221, + [SMALL_STATE(305)] = 20270, + [SMALL_STATE(306)] = 20317, + [SMALL_STATE(307)] = 20364, + [SMALL_STATE(308)] = 20411, + [SMALL_STATE(309)] = 20458, + [SMALL_STATE(310)] = 20505, + [SMALL_STATE(311)] = 20552, + [SMALL_STATE(312)] = 20598, + [SMALL_STATE(313)] = 20654, + [SMALL_STATE(314)] = 20718, + [SMALL_STATE(315)] = 20784, + [SMALL_STATE(316)] = 20834, + [SMALL_STATE(317)] = 20890, + [SMALL_STATE(318)] = 20940, + [SMALL_STATE(319)] = 21004, + [SMALL_STATE(320)] = 21068, + [SMALL_STATE(321)] = 21118, + [SMALL_STATE(322)] = 21174, + [SMALL_STATE(323)] = 21238, + [SMALL_STATE(324)] = 21288, + [SMALL_STATE(325)] = 21338, + [SMALL_STATE(326)] = 21402, + [SMALL_STATE(327)] = 21447, + [SMALL_STATE(328)] = 21492, + [SMALL_STATE(329)] = 21537, + [SMALL_STATE(330)] = 21582, + [SMALL_STATE(331)] = 21629, + [SMALL_STATE(332)] = 21674, + [SMALL_STATE(333)] = 21719, + [SMALL_STATE(334)] = 21764, + [SMALL_STATE(335)] = 21809, + [SMALL_STATE(336)] = 21854, + [SMALL_STATE(337)] = 21899, + [SMALL_STATE(338)] = 21944, + [SMALL_STATE(339)] = 21989, + [SMALL_STATE(340)] = 22034, + [SMALL_STATE(341)] = 22079, + [SMALL_STATE(342)] = 22124, + [SMALL_STATE(343)] = 22169, + [SMALL_STATE(344)] = 22214, + [SMALL_STATE(345)] = 22259, + [SMALL_STATE(346)] = 22304, + [SMALL_STATE(347)] = 22349, + [SMALL_STATE(348)] = 22394, + [SMALL_STATE(349)] = 22439, + [SMALL_STATE(350)] = 22484, + [SMALL_STATE(351)] = 22529, + [SMALL_STATE(352)] = 22574, + [SMALL_STATE(353)] = 22619, + [SMALL_STATE(354)] = 22664, + [SMALL_STATE(355)] = 22709, + [SMALL_STATE(356)] = 22754, + [SMALL_STATE(357)] = 22799, + [SMALL_STATE(358)] = 22844, + [SMALL_STATE(359)] = 22912, + [SMALL_STATE(360)] = 22980, + [SMALL_STATE(361)] = 23048, + [SMALL_STATE(362)] = 23116, + [SMALL_STATE(363)] = 23184, + [SMALL_STATE(364)] = 23252, + [SMALL_STATE(365)] = 23320, + [SMALL_STATE(366)] = 23388, + [SMALL_STATE(367)] = 23456, + [SMALL_STATE(368)] = 23524, + [SMALL_STATE(369)] = 23592, + [SMALL_STATE(370)] = 23660, + [SMALL_STATE(371)] = 23728, + [SMALL_STATE(372)] = 23796, + [SMALL_STATE(373)] = 23864, + [SMALL_STATE(374)] = 23932, + [SMALL_STATE(375)] = 24000, + [SMALL_STATE(376)] = 24068, + [SMALL_STATE(377)] = 24136, + [SMALL_STATE(378)] = 24204, + [SMALL_STATE(379)] = 24272, + [SMALL_STATE(380)] = 24340, + [SMALL_STATE(381)] = 24408, + [SMALL_STATE(382)] = 24476, + [SMALL_STATE(383)] = 24544, + [SMALL_STATE(384)] = 24612, + [SMALL_STATE(385)] = 24680, + [SMALL_STATE(386)] = 24748, + [SMALL_STATE(387)] = 24816, + [SMALL_STATE(388)] = 24884, + [SMALL_STATE(389)] = 24952, + [SMALL_STATE(390)] = 25020, + [SMALL_STATE(391)] = 25063, + [SMALL_STATE(392)] = 25106, + [SMALL_STATE(393)] = 25149, + [SMALL_STATE(394)] = 25192, + [SMALL_STATE(395)] = 25235, + [SMALL_STATE(396)] = 25278, + [SMALL_STATE(397)] = 25321, + [SMALL_STATE(398)] = 25366, + [SMALL_STATE(399)] = 25409, + [SMALL_STATE(400)] = 25452, + [SMALL_STATE(401)] = 25495, + [SMALL_STATE(402)] = 25538, + [SMALL_STATE(403)] = 25581, + [SMALL_STATE(404)] = 25624, + [SMALL_STATE(405)] = 25668, + [SMALL_STATE(406)] = 25730, + [SMALL_STATE(407)] = 25792, + [SMALL_STATE(408)] = 25854, + [SMALL_STATE(409)] = 25916, + [SMALL_STATE(410)] = 25978, + [SMALL_STATE(411)] = 26020, + [SMALL_STATE(412)] = 26082, + [SMALL_STATE(413)] = 26124, + [SMALL_STATE(414)] = 26166, + [SMALL_STATE(415)] = 26228, + [SMALL_STATE(416)] = 26270, + [SMALL_STATE(417)] = 26332, + [SMALL_STATE(418)] = 26374, + [SMALL_STATE(419)] = 26436, + [SMALL_STATE(420)] = 26498, + [SMALL_STATE(421)] = 26540, + [SMALL_STATE(422)] = 26582, + [SMALL_STATE(423)] = 26624, + [SMALL_STATE(424)] = 26686, + [SMALL_STATE(425)] = 26748, + [SMALL_STATE(426)] = 26810, + [SMALL_STATE(427)] = 26872, + [SMALL_STATE(428)] = 26934, + [SMALL_STATE(429)] = 26996, + [SMALL_STATE(430)] = 27038, + [SMALL_STATE(431)] = 27100, + [SMALL_STATE(432)] = 27162, + [SMALL_STATE(433)] = 27204, + [SMALL_STATE(434)] = 27266, + [SMALL_STATE(435)] = 27308, + [SMALL_STATE(436)] = 27370, + [SMALL_STATE(437)] = 27412, + [SMALL_STATE(438)] = 27474, + [SMALL_STATE(439)] = 27536, + [SMALL_STATE(440)] = 27598, + [SMALL_STATE(441)] = 27660, + [SMALL_STATE(442)] = 27722, + [SMALL_STATE(443)] = 27784, + [SMALL_STATE(444)] = 27846, + [SMALL_STATE(445)] = 27908, + [SMALL_STATE(446)] = 27950, + [SMALL_STATE(447)] = 28012, + [SMALL_STATE(448)] = 28071, + [SMALL_STATE(449)] = 28130, + [SMALL_STATE(450)] = 28189, + [SMALL_STATE(451)] = 28248, + [SMALL_STATE(452)] = 28307, + [SMALL_STATE(453)] = 28366, + [SMALL_STATE(454)] = 28425, + [SMALL_STATE(455)] = 28484, + [SMALL_STATE(456)] = 28543, + [SMALL_STATE(457)] = 28602, + [SMALL_STATE(458)] = 28661, + [SMALL_STATE(459)] = 28720, + [SMALL_STATE(460)] = 28779, + [SMALL_STATE(461)] = 28838, + [SMALL_STATE(462)] = 28897, + [SMALL_STATE(463)] = 28956, + [SMALL_STATE(464)] = 29015, + [SMALL_STATE(465)] = 29074, + [SMALL_STATE(466)] = 29133, + [SMALL_STATE(467)] = 29192, + [SMALL_STATE(468)] = 29251, + [SMALL_STATE(469)] = 29310, + [SMALL_STATE(470)] = 29369, + [SMALL_STATE(471)] = 29428, + [SMALL_STATE(472)] = 29487, + [SMALL_STATE(473)] = 29546, + [SMALL_STATE(474)] = 29605, + [SMALL_STATE(475)] = 29664, + [SMALL_STATE(476)] = 29723, + [SMALL_STATE(477)] = 29782, + [SMALL_STATE(478)] = 29841, + [SMALL_STATE(479)] = 29900, + [SMALL_STATE(480)] = 29959, + [SMALL_STATE(481)] = 30018, + [SMALL_STATE(482)] = 30077, + [SMALL_STATE(483)] = 30136, + [SMALL_STATE(484)] = 30195, + [SMALL_STATE(485)] = 30254, + [SMALL_STATE(486)] = 30313, + [SMALL_STATE(487)] = 30372, + [SMALL_STATE(488)] = 30431, + [SMALL_STATE(489)] = 30490, + [SMALL_STATE(490)] = 30549, + [SMALL_STATE(491)] = 30608, + [SMALL_STATE(492)] = 30667, + [SMALL_STATE(493)] = 30726, + [SMALL_STATE(494)] = 30785, + [SMALL_STATE(495)] = 30844, + [SMALL_STATE(496)] = 30903, + [SMALL_STATE(497)] = 30962, + [SMALL_STATE(498)] = 31021, + [SMALL_STATE(499)] = 31080, + [SMALL_STATE(500)] = 31139, + [SMALL_STATE(501)] = 31198, + [SMALL_STATE(502)] = 31257, + [SMALL_STATE(503)] = 31316, + [SMALL_STATE(504)] = 31375, + [SMALL_STATE(505)] = 31434, + [SMALL_STATE(506)] = 31493, + [SMALL_STATE(507)] = 31552, + [SMALL_STATE(508)] = 31611, + [SMALL_STATE(509)] = 31670, + [SMALL_STATE(510)] = 31729, + [SMALL_STATE(511)] = 31788, + [SMALL_STATE(512)] = 31847, + [SMALL_STATE(513)] = 31906, + [SMALL_STATE(514)] = 31965, + [SMALL_STATE(515)] = 32024, + [SMALL_STATE(516)] = 32083, + [SMALL_STATE(517)] = 32142, + [SMALL_STATE(518)] = 32201, + [SMALL_STATE(519)] = 32260, + [SMALL_STATE(520)] = 32319, + [SMALL_STATE(521)] = 32378, + [SMALL_STATE(522)] = 32437, + [SMALL_STATE(523)] = 32496, + [SMALL_STATE(524)] = 32555, + [SMALL_STATE(525)] = 32614, + [SMALL_STATE(526)] = 32673, + [SMALL_STATE(527)] = 32732, + [SMALL_STATE(528)] = 32791, + [SMALL_STATE(529)] = 32850, + [SMALL_STATE(530)] = 32909, + [SMALL_STATE(531)] = 32968, + [SMALL_STATE(532)] = 33027, + [SMALL_STATE(533)] = 33086, + [SMALL_STATE(534)] = 33145, + [SMALL_STATE(535)] = 33204, + [SMALL_STATE(536)] = 33263, + [SMALL_STATE(537)] = 33322, + [SMALL_STATE(538)] = 33381, + [SMALL_STATE(539)] = 33440, + [SMALL_STATE(540)] = 33499, + [SMALL_STATE(541)] = 33558, + [SMALL_STATE(542)] = 33617, + [SMALL_STATE(543)] = 33676, + [SMALL_STATE(544)] = 33735, + [SMALL_STATE(545)] = 33794, + [SMALL_STATE(546)] = 33853, + [SMALL_STATE(547)] = 33912, + [SMALL_STATE(548)] = 33971, + [SMALL_STATE(549)] = 34030, + [SMALL_STATE(550)] = 34089, + [SMALL_STATE(551)] = 34148, + [SMALL_STATE(552)] = 34207, + [SMALL_STATE(553)] = 34266, + [SMALL_STATE(554)] = 34325, + [SMALL_STATE(555)] = 34384, + [SMALL_STATE(556)] = 34443, + [SMALL_STATE(557)] = 34502, + [SMALL_STATE(558)] = 34561, + [SMALL_STATE(559)] = 34620, + [SMALL_STATE(560)] = 34679, + [SMALL_STATE(561)] = 34738, + [SMALL_STATE(562)] = 34797, + [SMALL_STATE(563)] = 34848, + [SMALL_STATE(564)] = 34907, + [SMALL_STATE(565)] = 34966, + [SMALL_STATE(566)] = 35025, + [SMALL_STATE(567)] = 35084, + [SMALL_STATE(568)] = 35143, + [SMALL_STATE(569)] = 35202, + [SMALL_STATE(570)] = 35261, + [SMALL_STATE(571)] = 35320, + [SMALL_STATE(572)] = 35379, + [SMALL_STATE(573)] = 35438, + [SMALL_STATE(574)] = 35497, + [SMALL_STATE(575)] = 35556, + [SMALL_STATE(576)] = 35615, + [SMALL_STATE(577)] = 35674, + [SMALL_STATE(578)] = 35733, + [SMALL_STATE(579)] = 35792, + [SMALL_STATE(580)] = 35851, + [SMALL_STATE(581)] = 35910, + [SMALL_STATE(582)] = 35969, + [SMALL_STATE(583)] = 36028, + [SMALL_STATE(584)] = 36087, + [SMALL_STATE(585)] = 36146, + [SMALL_STATE(586)] = 36205, + [SMALL_STATE(587)] = 36264, + [SMALL_STATE(588)] = 36323, + [SMALL_STATE(589)] = 36382, + [SMALL_STATE(590)] = 36441, + [SMALL_STATE(591)] = 36500, + [SMALL_STATE(592)] = 36559, + [SMALL_STATE(593)] = 36618, + [SMALL_STATE(594)] = 36677, + [SMALL_STATE(595)] = 36736, + [SMALL_STATE(596)] = 36795, + [SMALL_STATE(597)] = 36854, + [SMALL_STATE(598)] = 36913, + [SMALL_STATE(599)] = 36972, + [SMALL_STATE(600)] = 37031, + [SMALL_STATE(601)] = 37081, + [SMALL_STATE(602)] = 37126, + [SMALL_STATE(603)] = 37171, + [SMALL_STATE(604)] = 37216, + [SMALL_STATE(605)] = 37261, + [SMALL_STATE(606)] = 37306, + [SMALL_STATE(607)] = 37350, + [SMALL_STATE(608)] = 37394, + [SMALL_STATE(609)] = 37438, + [SMALL_STATE(610)] = 37482, + [SMALL_STATE(611)] = 37526, + [SMALL_STATE(612)] = 37572, + [SMALL_STATE(613)] = 37617, + [SMALL_STATE(614)] = 37660, + [SMALL_STATE(615)] = 37703, + [SMALL_STATE(616)] = 37746, + [SMALL_STATE(617)] = 37789, + [SMALL_STATE(618)] = 37832, + [SMALL_STATE(619)] = 37870, + [SMALL_STATE(620)] = 37920, + [SMALL_STATE(621)] = 37958, + [SMALL_STATE(622)] = 38002, + [SMALL_STATE(623)] = 38040, + [SMALL_STATE(624)] = 38084, + [SMALL_STATE(625)] = 38128, + [SMALL_STATE(626)] = 38164, + [SMALL_STATE(627)] = 38202, + [SMALL_STATE(628)] = 38252, + [SMALL_STATE(629)] = 38290, + [SMALL_STATE(630)] = 38340, + [SMALL_STATE(631)] = 38373, + [SMALL_STATE(632)] = 38406, + [SMALL_STATE(633)] = 38455, + [SMALL_STATE(634)] = 38506, + [SMALL_STATE(635)] = 38539, + [SMALL_STATE(636)] = 38572, + [SMALL_STATE(637)] = 38605, + [SMALL_STATE(638)] = 38638, + [SMALL_STATE(639)] = 38671, + [SMALL_STATE(640)] = 38704, + [SMALL_STATE(641)] = 38737, + [SMALL_STATE(642)] = 38770, + [SMALL_STATE(643)] = 38803, + [SMALL_STATE(644)] = 38836, + [SMALL_STATE(645)] = 38869, + [SMALL_STATE(646)] = 38902, + [SMALL_STATE(647)] = 38935, + [SMALL_STATE(648)] = 38968, + [SMALL_STATE(649)] = 39001, + [SMALL_STATE(650)] = 39036, + [SMALL_STATE(651)] = 39069, + [SMALL_STATE(652)] = 39118, + [SMALL_STATE(653)] = 39167, + [SMALL_STATE(654)] = 39200, + [SMALL_STATE(655)] = 39233, + [SMALL_STATE(656)] = 39266, + [SMALL_STATE(657)] = 39299, + [SMALL_STATE(658)] = 39332, + [SMALL_STATE(659)] = 39375, + [SMALL_STATE(660)] = 39418, + [SMALL_STATE(661)] = 39451, + [SMALL_STATE(662)] = 39484, + [SMALL_STATE(663)] = 39527, + [SMALL_STATE(664)] = 39562, + [SMALL_STATE(665)] = 39597, + [SMALL_STATE(666)] = 39630, + [SMALL_STATE(667)] = 39663, + [SMALL_STATE(668)] = 39696, + [SMALL_STATE(669)] = 39729, + [SMALL_STATE(670)] = 39762, + [SMALL_STATE(671)] = 39795, + [SMALL_STATE(672)] = 39828, + [SMALL_STATE(673)] = 39870, + [SMALL_STATE(674)] = 39904, + [SMALL_STATE(675)] = 39946, + [SMALL_STATE(676)] = 39988, + [SMALL_STATE(677)] = 40018, + [SMALL_STATE(678)] = 40050, + [SMALL_STATE(679)] = 40080, + [SMALL_STATE(680)] = 40110, + [SMALL_STATE(681)] = 40140, + [SMALL_STATE(682)] = 40170, + [SMALL_STATE(683)] = 40200, + [SMALL_STATE(684)] = 40230, + [SMALL_STATE(685)] = 40268, + [SMALL_STATE(686)] = 40306, + [SMALL_STATE(687)] = 40344, + [SMALL_STATE(688)] = 40382, + [SMALL_STATE(689)] = 40412, + [SMALL_STATE(690)] = 40442, + [SMALL_STATE(691)] = 40472, + [SMALL_STATE(692)] = 40510, + [SMALL_STATE(693)] = 40540, + [SMALL_STATE(694)] = 40570, + [SMALL_STATE(695)] = 40600, + [SMALL_STATE(696)] = 40630, + [SMALL_STATE(697)] = 40679, + [SMALL_STATE(698)] = 40728, + [SMALL_STATE(699)] = 40777, + [SMALL_STATE(700)] = 40826, + [SMALL_STATE(701)] = 40875, + [SMALL_STATE(702)] = 40904, + [SMALL_STATE(703)] = 40953, + [SMALL_STATE(704)] = 41002, + [SMALL_STATE(705)] = 41051, + [SMALL_STATE(706)] = 41100, + [SMALL_STATE(707)] = 41149, + [SMALL_STATE(708)] = 41198, + [SMALL_STATE(709)] = 41247, + [SMALL_STATE(710)] = 41296, + [SMALL_STATE(711)] = 41345, + [SMALL_STATE(712)] = 41394, + [SMALL_STATE(713)] = 41443, + [SMALL_STATE(714)] = 41492, + [SMALL_STATE(715)] = 41541, + [SMALL_STATE(716)] = 41590, + [SMALL_STATE(717)] = 41639, + [SMALL_STATE(718)] = 41688, + [SMALL_STATE(719)] = 41733, + [SMALL_STATE(720)] = 41782, + [SMALL_STATE(721)] = 41831, + [SMALL_STATE(722)] = 41880, + [SMALL_STATE(723)] = 41929, + [SMALL_STATE(724)] = 41978, + [SMALL_STATE(725)] = 42027, + [SMALL_STATE(726)] = 42076, + [SMALL_STATE(727)] = 42125, + [SMALL_STATE(728)] = 42174, + [SMALL_STATE(729)] = 42223, + [SMALL_STATE(730)] = 42272, + [SMALL_STATE(731)] = 42321, + [SMALL_STATE(732)] = 42370, + [SMALL_STATE(733)] = 42419, + [SMALL_STATE(734)] = 42468, + [SMALL_STATE(735)] = 42517, + [SMALL_STATE(736)] = 42566, + [SMALL_STATE(737)] = 42615, + [SMALL_STATE(738)] = 42664, + [SMALL_STATE(739)] = 42713, + [SMALL_STATE(740)] = 42762, + [SMALL_STATE(741)] = 42811, + [SMALL_STATE(742)] = 42860, + [SMALL_STATE(743)] = 42909, + [SMALL_STATE(744)] = 42958, + [SMALL_STATE(745)] = 43007, + [SMALL_STATE(746)] = 43056, + [SMALL_STATE(747)] = 43105, + [SMALL_STATE(748)] = 43154, + [SMALL_STATE(749)] = 43203, + [SMALL_STATE(750)] = 43252, + [SMALL_STATE(751)] = 43297, + [SMALL_STATE(752)] = 43342, + [SMALL_STATE(753)] = 43391, + [SMALL_STATE(754)] = 43440, + [SMALL_STATE(755)] = 43489, + [SMALL_STATE(756)] = 43538, + [SMALL_STATE(757)] = 43587, + [SMALL_STATE(758)] = 43636, + [SMALL_STATE(759)] = 43680, + [SMALL_STATE(760)] = 43726, + [SMALL_STATE(761)] = 43770, + [SMALL_STATE(762)] = 43816, + [SMALL_STATE(763)] = 43860, + [SMALL_STATE(764)] = 43904, + [SMALL_STATE(765)] = 43948, + [SMALL_STATE(766)] = 43992, + [SMALL_STATE(767)] = 44035, + [SMALL_STATE(768)] = 44078, + [SMALL_STATE(769)] = 44121, + [SMALL_STATE(770)] = 44164, + [SMALL_STATE(771)] = 44207, + [SMALL_STATE(772)] = 44250, + [SMALL_STATE(773)] = 44293, + [SMALL_STATE(774)] = 44322, + [SMALL_STATE(775)] = 44365, + [SMALL_STATE(776)] = 44408, + [SMALL_STATE(777)] = 44451, + [SMALL_STATE(778)] = 44494, + [SMALL_STATE(779)] = 44537, + [SMALL_STATE(780)] = 44580, + [SMALL_STATE(781)] = 44623, + [SMALL_STATE(782)] = 44650, + [SMALL_STATE(783)] = 44693, + [SMALL_STATE(784)] = 44736, + [SMALL_STATE(785)] = 44779, + [SMALL_STATE(786)] = 44822, + [SMALL_STATE(787)] = 44865, + [SMALL_STATE(788)] = 44902, + [SMALL_STATE(789)] = 44939, + [SMALL_STATE(790)] = 44982, + [SMALL_STATE(791)] = 45019, + [SMALL_STATE(792)] = 45062, + [SMALL_STATE(793)] = 45105, + [SMALL_STATE(794)] = 45148, + [SMALL_STATE(795)] = 45166, + [SMALL_STATE(796)] = 45184, + [SMALL_STATE(797)] = 45202, + [SMALL_STATE(798)] = 45220, + [SMALL_STATE(799)] = 45238, + [SMALL_STATE(800)] = 45256, + [SMALL_STATE(801)] = 45274, + [SMALL_STATE(802)] = 45292, + [SMALL_STATE(803)] = 45310, + [SMALL_STATE(804)] = 45328, + [SMALL_STATE(805)] = 45346, + [SMALL_STATE(806)] = 45364, + [SMALL_STATE(807)] = 45382, + [SMALL_STATE(808)] = 45400, + [SMALL_STATE(809)] = 45421, + [SMALL_STATE(810)] = 45440, + [SMALL_STATE(811)] = 45461, + [SMALL_STATE(812)] = 45482, + [SMALL_STATE(813)] = 45503, + [SMALL_STATE(814)] = 45524, + [SMALL_STATE(815)] = 45545, + [SMALL_STATE(816)] = 45566, + [SMALL_STATE(817)] = 45587, + [SMALL_STATE(818)] = 45608, + [SMALL_STATE(819)] = 45629, + [SMALL_STATE(820)] = 45650, + [SMALL_STATE(821)] = 45671, + [SMALL_STATE(822)] = 45692, + [SMALL_STATE(823)] = 45713, + [SMALL_STATE(824)] = 45734, + [SMALL_STATE(825)] = 45753, + [SMALL_STATE(826)] = 45774, + [SMALL_STATE(827)] = 45795, + [SMALL_STATE(828)] = 45816, + [SMALL_STATE(829)] = 45837, + [SMALL_STATE(830)] = 45849, + [SMALL_STATE(831)] = 45869, + [SMALL_STATE(832)] = 45889, + [SMALL_STATE(833)] = 45901, + [SMALL_STATE(834)] = 45921, + [SMALL_STATE(835)] = 45933, + [SMALL_STATE(836)] = 45945, + [SMALL_STATE(837)] = 45957, + [SMALL_STATE(838)] = 45969, + [SMALL_STATE(839)] = 45989, + [SMALL_STATE(840)] = 46009, + [SMALL_STATE(841)] = 46021, + [SMALL_STATE(842)] = 46041, + [SMALL_STATE(843)] = 46053, + [SMALL_STATE(844)] = 46073, + [SMALL_STATE(845)] = 46085, + [SMALL_STATE(846)] = 46097, + [SMALL_STATE(847)] = 46117, + [SMALL_STATE(848)] = 46137, + [SMALL_STATE(849)] = 46149, + [SMALL_STATE(850)] = 46169, + [SMALL_STATE(851)] = 46181, + [SMALL_STATE(852)] = 46201, + [SMALL_STATE(853)] = 46213, + [SMALL_STATE(854)] = 46233, + [SMALL_STATE(855)] = 46253, + [SMALL_STATE(856)] = 46265, + [SMALL_STATE(857)] = 46285, + [SMALL_STATE(858)] = 46305, + [SMALL_STATE(859)] = 46318, + [SMALL_STATE(860)] = 46331, + [SMALL_STATE(861)] = 46347, + [SMALL_STATE(862)] = 46359, + [SMALL_STATE(863)] = 46373, + [SMALL_STATE(864)] = 46387, + [SMALL_STATE(865)] = 46403, + [SMALL_STATE(866)] = 46417, + [SMALL_STATE(867)] = 46430, + [SMALL_STATE(868)] = 46443, + [SMALL_STATE(869)] = 46456, + [SMALL_STATE(870)] = 46469, + [SMALL_STATE(871)] = 46482, + [SMALL_STATE(872)] = 46495, + [SMALL_STATE(873)] = 46508, + [SMALL_STATE(874)] = 46521, + [SMALL_STATE(875)] = 46534, + [SMALL_STATE(876)] = 46547, + [SMALL_STATE(877)] = 46558, + [SMALL_STATE(878)] = 46571, + [SMALL_STATE(879)] = 46584, + [SMALL_STATE(880)] = 46597, + [SMALL_STATE(881)] = 46610, + [SMALL_STATE(882)] = 46623, + [SMALL_STATE(883)] = 46636, + [SMALL_STATE(884)] = 46649, + [SMALL_STATE(885)] = 46662, + [SMALL_STATE(886)] = 46675, + [SMALL_STATE(887)] = 46686, + [SMALL_STATE(888)] = 46699, + [SMALL_STATE(889)] = 46712, + [SMALL_STATE(890)] = 46725, + [SMALL_STATE(891)] = 46738, + [SMALL_STATE(892)] = 46751, + [SMALL_STATE(893)] = 46764, + [SMALL_STATE(894)] = 46777, + [SMALL_STATE(895)] = 46790, + [SMALL_STATE(896)] = 46803, + [SMALL_STATE(897)] = 46814, + [SMALL_STATE(898)] = 46827, + [SMALL_STATE(899)] = 46840, + [SMALL_STATE(900)] = 46853, + [SMALL_STATE(901)] = 46866, + [SMALL_STATE(902)] = 46879, + [SMALL_STATE(903)] = 46892, + [SMALL_STATE(904)] = 46905, + [SMALL_STATE(905)] = 46918, + [SMALL_STATE(906)] = 46931, + [SMALL_STATE(907)] = 46944, + [SMALL_STATE(908)] = 46957, + [SMALL_STATE(909)] = 46970, + [SMALL_STATE(910)] = 46983, + [SMALL_STATE(911)] = 46996, + [SMALL_STATE(912)] = 47009, + [SMALL_STATE(913)] = 47020, + [SMALL_STATE(914)] = 47033, + [SMALL_STATE(915)] = 47046, + [SMALL_STATE(916)] = 47059, + [SMALL_STATE(917)] = 47072, + [SMALL_STATE(918)] = 47085, + [SMALL_STATE(919)] = 47098, + [SMALL_STATE(920)] = 47111, + [SMALL_STATE(921)] = 47124, + [SMALL_STATE(922)] = 47137, + [SMALL_STATE(923)] = 47150, + [SMALL_STATE(924)] = 47163, + [SMALL_STATE(925)] = 47176, + [SMALL_STATE(926)] = 47189, + [SMALL_STATE(927)] = 47202, + [SMALL_STATE(928)] = 47215, + [SMALL_STATE(929)] = 47228, + [SMALL_STATE(930)] = 47241, + [SMALL_STATE(931)] = 47254, + [SMALL_STATE(932)] = 47267, + [SMALL_STATE(933)] = 47280, + [SMALL_STATE(934)] = 47293, + [SMALL_STATE(935)] = 47306, + [SMALL_STATE(936)] = 47319, + [SMALL_STATE(937)] = 47332, + [SMALL_STATE(938)] = 47345, + [SMALL_STATE(939)] = 47358, + [SMALL_STATE(940)] = 47371, + [SMALL_STATE(941)] = 47384, + [SMALL_STATE(942)] = 47397, + [SMALL_STATE(943)] = 47410, + [SMALL_STATE(944)] = 47423, + [SMALL_STATE(945)] = 47436, + [SMALL_STATE(946)] = 47449, + [SMALL_STATE(947)] = 47462, + [SMALL_STATE(948)] = 47475, + [SMALL_STATE(949)] = 47488, + [SMALL_STATE(950)] = 47501, + [SMALL_STATE(951)] = 47514, + [SMALL_STATE(952)] = 47524, + [SMALL_STATE(953)] = 47534, + [SMALL_STATE(954)] = 47544, + [SMALL_STATE(955)] = 47554, + [SMALL_STATE(956)] = 47564, + [SMALL_STATE(957)] = 47574, + [SMALL_STATE(958)] = 47584, + [SMALL_STATE(959)] = 47594, + [SMALL_STATE(960)] = 47604, + [SMALL_STATE(961)] = 47614, + [SMALL_STATE(962)] = 47624, + [SMALL_STATE(963)] = 47634, + [SMALL_STATE(964)] = 47644, + [SMALL_STATE(965)] = 47654, + [SMALL_STATE(966)] = 47664, + [SMALL_STATE(967)] = 47674, + [SMALL_STATE(968)] = 47682, + [SMALL_STATE(969)] = 47692, + [SMALL_STATE(970)] = 47702, + [SMALL_STATE(971)] = 47712, + [SMALL_STATE(972)] = 47722, + [SMALL_STATE(973)] = 47732, + [SMALL_STATE(974)] = 47740, + [SMALL_STATE(975)] = 47750, + [SMALL_STATE(976)] = 47760, + [SMALL_STATE(977)] = 47770, + [SMALL_STATE(978)] = 47780, + [SMALL_STATE(979)] = 47790, + [SMALL_STATE(980)] = 47798, + [SMALL_STATE(981)] = 47808, + [SMALL_STATE(982)] = 47818, + [SMALL_STATE(983)] = 47828, + [SMALL_STATE(984)] = 47838, + [SMALL_STATE(985)] = 47848, + [SMALL_STATE(986)] = 47858, + [SMALL_STATE(987)] = 47868, + [SMALL_STATE(988)] = 47878, + [SMALL_STATE(989)] = 47888, + [SMALL_STATE(990)] = 47896, + [SMALL_STATE(991)] = 47906, + [SMALL_STATE(992)] = 47916, + [SMALL_STATE(993)] = 47924, + [SMALL_STATE(994)] = 47934, + [SMALL_STATE(995)] = 47942, + [SMALL_STATE(996)] = 47952, + [SMALL_STATE(997)] = 47962, + [SMALL_STATE(998)] = 47972, + [SMALL_STATE(999)] = 47982, + [SMALL_STATE(1000)] = 47989, + [SMALL_STATE(1001)] = 47996, + [SMALL_STATE(1002)] = 48003, + [SMALL_STATE(1003)] = 48010, + [SMALL_STATE(1004)] = 48017, + [SMALL_STATE(1005)] = 48024, + [SMALL_STATE(1006)] = 48031, + [SMALL_STATE(1007)] = 48038, + [SMALL_STATE(1008)] = 48045, + [SMALL_STATE(1009)] = 48052, + [SMALL_STATE(1010)] = 48059, + [SMALL_STATE(1011)] = 48066, + [SMALL_STATE(1012)] = 48073, + [SMALL_STATE(1013)] = 48080, + [SMALL_STATE(1014)] = 48087, + [SMALL_STATE(1015)] = 48094, + [SMALL_STATE(1016)] = 48101, + [SMALL_STATE(1017)] = 48108, + [SMALL_STATE(1018)] = 48115, + [SMALL_STATE(1019)] = 48122, + [SMALL_STATE(1020)] = 48129, + [SMALL_STATE(1021)] = 48136, + [SMALL_STATE(1022)] = 48143, + [SMALL_STATE(1023)] = 48150, + [SMALL_STATE(1024)] = 48157, + [SMALL_STATE(1025)] = 48164, + [SMALL_STATE(1026)] = 48171, + [SMALL_STATE(1027)] = 48178, + [SMALL_STATE(1028)] = 48185, + [SMALL_STATE(1029)] = 48192, + [SMALL_STATE(1030)] = 48199, + [SMALL_STATE(1031)] = 48206, + [SMALL_STATE(1032)] = 48213, + [SMALL_STATE(1033)] = 48220, + [SMALL_STATE(1034)] = 48227, + [SMALL_STATE(1035)] = 48234, + [SMALL_STATE(1036)] = 48241, + [SMALL_STATE(1037)] = 48248, + [SMALL_STATE(1038)] = 48255, + [SMALL_STATE(1039)] = 48262, + [SMALL_STATE(1040)] = 48269, + [SMALL_STATE(1041)] = 48276, + [SMALL_STATE(1042)] = 48283, + [SMALL_STATE(1043)] = 48290, + [SMALL_STATE(1044)] = 48297, + [SMALL_STATE(1045)] = 48304, + [SMALL_STATE(1046)] = 48311, + [SMALL_STATE(1047)] = 48318, + [SMALL_STATE(1048)] = 48325, + [SMALL_STATE(1049)] = 48332, + [SMALL_STATE(1050)] = 48339, + [SMALL_STATE(1051)] = 48346, + [SMALL_STATE(1052)] = 48353, + [SMALL_STATE(1053)] = 48360, + [SMALL_STATE(1054)] = 48367, + [SMALL_STATE(1055)] = 48374, + [SMALL_STATE(1056)] = 48381, + [SMALL_STATE(1057)] = 48388, + [SMALL_STATE(1058)] = 48395, + [SMALL_STATE(1059)] = 48402, + [SMALL_STATE(1060)] = 48409, + [SMALL_STATE(1061)] = 48416, + [SMALL_STATE(1062)] = 48423, + [SMALL_STATE(1063)] = 48430, + [SMALL_STATE(1064)] = 48437, + [SMALL_STATE(1065)] = 48444, + [SMALL_STATE(1066)] = 48451, + [SMALL_STATE(1067)] = 48458, + [SMALL_STATE(1068)] = 48465, + [SMALL_STATE(1069)] = 48472, + [SMALL_STATE(1070)] = 48479, + [SMALL_STATE(1071)] = 48486, + [SMALL_STATE(1072)] = 48493, + [SMALL_STATE(1073)] = 48500, + [SMALL_STATE(1074)] = 48507, + [SMALL_STATE(1075)] = 48514, + [SMALL_STATE(1076)] = 48521, + [SMALL_STATE(1077)] = 48528, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -47175,1100 +48060,1100 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(834), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(467), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(480), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(984), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(293), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(979), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1067), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(530), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(978), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(442), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(976), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(860), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1060), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(288), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(94), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(587), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(365), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(45), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(818), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(864), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(499), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(599), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(952), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(304), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(955), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1070), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(595), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(957), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(408), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(960), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(409), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(873), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1061), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(275), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(102), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(585), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(377), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(830), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(817), [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name_symbol, 1, 0, 0), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name_symbol, 1, 0, 0), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 0), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 0), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 0), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 0), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 0), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 1), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 1), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(475), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(584), - [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(420), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(585), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(443), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(953), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(415), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(903), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(995), - [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(421), - [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(215), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(243), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(575), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(362), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(178), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(824), - [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(810), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, 0, 0), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, 0, 0), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 0), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 0), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_binop, 3, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_binop, 3, 0, 0), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop, 3, 0, 0), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop, 3, 0, 0), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop, 2, 0, 0), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop, 2, 0, 0), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_control_flow, 2, 0, 0), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_control_flow, 2, 0, 0), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 2, 0, 0), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 2, 0, 0), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_ternary, 5, 0, 0), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_ternary, 5, 0, 0), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_modifier_block, 2, 0, 0), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_modifier_block, 2, 0, 0), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 0), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 0), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parentheses, 3, 0, 0), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parentheses, 3, 0, 0), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 3, 0, 0), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 3, 0, 0), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler, 1, 0, 0), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler, 1, 0, 0), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 7, 0, 0), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 7, 0, 0), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 6, 0, 0), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 6, 0, 0), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 5, 0, 0), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 5, 0, 0), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 5, 0, 0), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 5, 0, 0), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 5, 0, 0), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 5, 0, 0), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 3, 0, 0), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 3, 0, 0), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 4, 0, 0), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 4, 0, 0), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler_failed, 2, 0, 0), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler_failed, 2, 0, 0), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, 0, 0), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, 0, 0), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 3, 0, 0), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 3, 0, 0), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 6, 0, 1), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 6, 0, 1), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_infinite, 2, 0, 0), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_infinite, 2, 0, 0), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_init, 2, 0, 0), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_init, 2, 0, 0), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_flow, 1, 0, 0), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_flow, 1, 0, 0), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 1, 0, 0), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 1, 0, 0), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 8, 0, 0), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 8, 0, 0), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 6), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 6), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, 0, 0), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, 0, 0), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, 0, 0), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, 0, 0), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 6, 0, 0), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 6, 0, 0), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 5), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 5), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 3), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 3), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 5, 0, 0), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 5, 0, 0), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 4), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 4), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 7), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 7), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 2, 0, 0), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 2, 0, 0), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 2, 0, 0), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 2, 0, 0), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), - [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(544), - [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(432), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), - [1032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(745), - [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(630), - [1038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(568), - [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(382), - [1044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(673), - [1047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(817), - [1050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(811), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 6, 0, 0), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 5, 0, 0), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 4, 0, 0), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 3, 0, 0), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(447), - [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(795), - [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(795), - [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), - [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(557), - [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(820), - [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(820), - [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [1815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), - [1831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(503), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 2, 0, 0), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 1, 0, 0), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, 0, 0), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), - [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(886), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2, 0, 0), - [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(942), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 3, 0, 0), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 2, 0, 0), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 4, 0, 0), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 3, 0, 0), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 3, 0, 0), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name_symbol, 1, 0, 0), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name_symbol, 1, 0, 0), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 0), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 0), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 0), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 0), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 1), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 1), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 0), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(469), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(404), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(423), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(976), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(877), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1062), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(445), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(590), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(376), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(77), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(846), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(828), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 2, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 2, 0, 0), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_control_flow, 2, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_control_flow, 2, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop, 2, 0, 0), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop, 2, 0, 0), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, 0, 0), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, 0, 0), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 0), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 0), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_ternary, 5, 0, 0), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_ternary, 5, 0, 0), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_binop, 3, 0, 0), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_binop, 3, 0, 0), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop, 3, 0, 0), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop, 3, 0, 0), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler_failed, 2, 0, 0), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler_failed, 2, 0, 0), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 5, 0, 0), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 5, 0, 0), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, 0, 0), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, 0, 0), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 4, 0, 0), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 4, 0, 0), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 3, 0, 0), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 3, 0, 0), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 7, 0, 0), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 7, 0, 0), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 6, 0, 0), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 6, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler, 1, 0, 0), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler, 1, 0, 0), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 6, 0, 1), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 6, 0, 1), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 5, 0, 0), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 5, 0, 0), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 5, 0, 0), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 5, 0, 0), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parentheses, 3, 0, 0), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parentheses, 3, 0, 0), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 0), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 0), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_modifier_block, 2, 0, 0), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_modifier_block, 2, 0, 0), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_flow, 1, 0, 0), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_flow, 1, 0, 0), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_init, 2, 0, 0), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_init, 2, 0, 0), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_infinite, 2, 0, 0), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_infinite, 2, 0, 0), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 3, 0, 0), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 3, 0, 0), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 5, 0, 0), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 5, 0, 0), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, 0, 0), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, 0, 0), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, 0, 0), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 5), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 5), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 4), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 4), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 3), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 3), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 6, 0, 0), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 6, 0, 0), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 1, 0, 0), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 1, 0, 0), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 7), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 7), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 8, 0, 0), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 8, 0, 0), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 2, 0, 0), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 2, 0, 0), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 6), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 6), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 2, 0, 0), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 2, 0, 0), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), + [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(449), + [955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(407), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(728), + [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(655), + [966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(463), + [969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(369), + [972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(673), + [975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(851), + [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(811), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 6, 0, 0), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 5, 0, 0), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 4, 0, 0), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 3, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [1765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(593), + [1768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(827), + [1771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(827), + [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), + [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [1872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(536), + [1875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(857), + [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [1880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(857), + [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), + [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(500), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 1, 0, 0), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 2, 0, 0), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), + [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(894), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2, 0, 0), + [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(977), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, 0, 0), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 2, 0, 0), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 4, 0, 0), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 3, 0, 0), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2196] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2200] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), }; #ifdef __cplusplus