From d7ff4e57c58d9ff0708dc2902262384b99c4bc2c Mon Sep 17 00:00:00 2001 From: Jeff Date: Sat, 7 Oct 2023 12:38:07 -0400 Subject: [PATCH] Implement function calls --- grammar.js | 5 +- src/grammar.json | 2 +- src/node-types.json | 2 +- src/parser.c | 8602 ++++++++++++++++++++++--------------------- 4 files changed, 4365 insertions(+), 4246 deletions(-) diff --git a/grammar.js b/grammar.js index 200452e..d6b086c 100644 --- a/grammar.js +++ b/grammar.js @@ -11,7 +11,8 @@ module.exports = grammar({ $.statement, ), - comment: $ => seq('#', /.*/), + comment: $ => seq('#', /.*/), // TODO: New comment that can be used anyhere. + // Keep this comment type for later use. statement: $ => choice( $.assignment, @@ -75,7 +76,7 @@ module.exports = grammar({ 'function', optional(seq('<', repeat(seq($.identifier, optional(','))), '>')), '{', - repeat1($.statement), + repeat1($.item), '}', ), diff --git a/src/grammar.json b/src/grammar.json index 7906ac2..57a8889 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -309,7 +309,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "statement" + "name": "item" } }, { diff --git a/src/node-types.json b/src/node-types.json index 798c9a5..9ec3dd1 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -76,7 +76,7 @@ "named": true }, { - "type": "statement", + "type": "item", "named": true } ] diff --git a/src/parser.c b/src/parser.c index f6a7201..b44976a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -98,10 +98,10 @@ enum { aux_sym_yield_repeat1 = 79, aux_sym_list_repeat1 = 80, aux_sym_function_repeat1 = 81, - aux_sym_function_repeat2 = 82, - aux_sym_table_repeat1 = 83, - aux_sym_map_repeat1 = 84, - aux_sym_function_call_repeat1 = 85, + aux_sym_table_repeat1 = 82, + aux_sym_map_repeat1 = 83, + aux_sym_function_call_repeat1 = 84, + aux_sym_loop_repeat1 = 85, aux_sym_match_repeat1 = 86, }; @@ -188,10 +188,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_yield_repeat1] = "yield_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_function_repeat1] = "function_repeat1", - [aux_sym_function_repeat2] = "function_repeat2", [aux_sym_table_repeat1] = "table_repeat1", [aux_sym_map_repeat1] = "map_repeat1", [aux_sym_function_call_repeat1] = "function_call_repeat1", + [aux_sym_loop_repeat1] = "loop_repeat1", [aux_sym_match_repeat1] = "match_repeat1", }; @@ -278,10 +278,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_yield_repeat1] = aux_sym_yield_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_function_repeat1] = aux_sym_function_repeat1, - [aux_sym_function_repeat2] = aux_sym_function_repeat2, [aux_sym_table_repeat1] = aux_sym_table_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, [aux_sym_function_call_repeat1] = aux_sym_function_call_repeat1, + [aux_sym_loop_repeat1] = aux_sym_loop_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, }; @@ -614,10 +614,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_function_repeat2] = { - .visible = false, - .named = false, - }, [aux_sym_table_repeat1] = { .visible = false, .named = false, @@ -630,6 +626,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_loop_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_match_repeat1] = { .visible = false, .named = false, @@ -650,54 +650,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 4, + [5] = 5, [6] = 6, - [7] = 4, - [8] = 8, - [9] = 9, - [10] = 10, - [11] = 8, - [12] = 9, - [13] = 10, - [14] = 10, - [15] = 9, + [7] = 6, + [8] = 3, + [9] = 6, + [10] = 5, + [11] = 3, + [12] = 5, + [13] = 5, + [14] = 3, + [15] = 6, [16] = 16, - [17] = 10, + [17] = 17, [18] = 18, - [19] = 18, - [20] = 8, - [21] = 18, - [22] = 8, - [23] = 16, - [24] = 9, - [25] = 16, - [26] = 26, - [27] = 26, + [19] = 16, + [20] = 17, + [21] = 16, + [22] = 16, + [23] = 18, + [24] = 18, + [25] = 17, + [26] = 17, + [27] = 18, [28] = 28, - [29] = 29, + [29] = 28, [30] = 28, - [31] = 28, - [32] = 29, - [33] = 26, - [34] = 28, - [35] = 29, - [36] = 26, - [37] = 29, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 31, + [35] = 31, + [36] = 33, + [37] = 33, [38] = 38, - [39] = 39, + [39] = 38, [40] = 40, [41] = 41, - [42] = 38, - [43] = 43, - [44] = 40, + [42] = 42, + [43] = 41, + [44] = 38, [45] = 41, - [46] = 39, + [46] = 46, [47] = 40, - [48] = 39, - [49] = 39, - [50] = 38, + [48] = 40, + [49] = 40, + [50] = 46, [51] = 38, - [52] = 40, + [52] = 41, [53] = 53, [54] = 54, [55] = 55, @@ -706,11 +706,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [58] = 58, [59] = 59, [60] = 60, - [61] = 57, + [61] = 55, [62] = 62, [63] = 63, [64] = 64, - [65] = 55, + [65] = 56, [66] = 66, [67] = 67, [68] = 68, @@ -731,7 +731,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [83] = 74, [84] = 63, [85] = 73, - [86] = 56, + [86] = 57, [87] = 62, [88] = 67, [89] = 66, @@ -843,17 +843,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [195] = 77, [196] = 79, [197] = 59, - [198] = 56, + [198] = 57, [199] = 62, [200] = 73, [201] = 187, [202] = 181, [203] = 67, - [204] = 57, - [205] = 55, + [204] = 55, + [205] = 56, [206] = 206, [207] = 60, - [208] = 57, + [208] = 55, [209] = 71, [210] = 76, [211] = 211, @@ -939,7 +939,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [291] = 279, [292] = 131, [293] = 104, - [294] = 56, + [294] = 57, [295] = 67, [296] = 130, [297] = 279, @@ -1788,8 +1788,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [53] = {.lex_state = 17}, [54] = {.lex_state = 17}, [55] = {.lex_state = 18}, - [56] = {.lex_state = 17}, - [57] = {.lex_state = 18}, + [56] = {.lex_state = 18}, + [57] = {.lex_state = 17}, [58] = {.lex_state = 17}, [59] = {.lex_state = 17}, [60] = {.lex_state = 18}, @@ -2148,7 +2148,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_root] = STATE(332), - [sym_item] = STATE(2), + [sym_item] = STATE(4), [sym_comment] = STATE(172), [sym_statement] = STATE(172), [sym_yield] = STATE(160), @@ -2170,7 +2170,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop] = STATE(160), [sym_match] = STATE(160), [sym_tool_call] = STATE(73), - [aux_sym_root_repeat1] = STATE(2), + [aux_sym_root_repeat1] = STATE(4), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [sym_integer] = ACTIONS(7), @@ -2194,6 +2194,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 23, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(40), 1, + anon_sym_POUND, + ACTIONS(43), 1, + sym_integer, + ACTIONS(52), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(58), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(64), 1, + anon_sym_select, + ACTIONS(67), 1, + anon_sym_insert, + ACTIONS(70), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(76), 1, + anon_sym_while, + ACTIONS(79), 1, + anon_sym_loop, + ACTIONS(82), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(35), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(46), 2, + sym_float, + sym_string, + ACTIONS(49), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [90] = 23, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2222,7 +2289,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - ACTIONS(35), 1, + ACTIONS(85), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [179] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(87), 1, ts_builtin_sym_end, STATE(75), 1, sym_expression, @@ -2232,6 +2365,796 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [268] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(89), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [357] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(91), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [446] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(93), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [535] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(95), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [624] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(97), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [713] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(99), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [802] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(101), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [891] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(103), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [980] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1069] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(107), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1158] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(109), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1247] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, STATE(3), 2, sym_item, aux_sym_root_repeat1, @@ -2259,46 +3182,44 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [89] = 23, - ACTIONS(37), 1, - ts_builtin_sym_end, - ACTIONS(39), 1, + [1333] = 22, + ACTIONS(3), 1, sym_identifier, - ACTIONS(42), 1, + ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(45), 1, + ACTIONS(7), 1, sym_integer, - ACTIONS(54), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_function, - ACTIONS(60), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(66), 1, + ACTIONS(21), 1, anon_sym_select, - ACTIONS(69), 1, + ACTIONS(23), 1, anon_sym_insert, - ACTIONS(72), 1, + ACTIONS(25), 1, anon_sym_if, - ACTIONS(75), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(78), 1, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(81), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(84), 1, + ACTIONS(33), 1, anon_sym_match, STATE(75), 1, sym_expression, - ACTIONS(48), 2, + ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(51), 2, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(3), 2, + STATE(10), 2, sym_item, aux_sym_root_repeat1, STATE(172), 2, @@ -2325,174 +3246,49 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [178] = 22, + [1419] = 22, + ACTIONS(3), 1, + sym_identifier, ACTIONS(5), 1, anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_while, ACTIONS(31), 1, anon_sym_loop, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(103), 1, - anon_sym_select, - ACTIONS(105), 1, - anon_sym_insert, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(111), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(350), 1, - sym_item, - ACTIONS(91), 2, - sym_float, - sym_string, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(172), 2, - sym_comment, - sym_statement, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [263] = 22, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(103), 1, - anon_sym_select, - ACTIONS(105), 1, - anon_sym_insert, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(111), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(351), 1, - sym_item, - ACTIONS(91), 2, - sym_float, - sym_string, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(172), 2, - sym_comment, - sym_statement, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [348] = 22, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(116), 1, - sym_integer, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_function, - ACTIONS(131), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - anon_sym_RBRACE, - ACTIONS(136), 1, - anon_sym_table, - ACTIONS(139), 1, - anon_sym_select, - ACTIONS(142), 1, - anon_sym_insert, - ACTIONS(145), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_LPAREN, - ACTIONS(151), 1, - anon_sym_while, - ACTIONS(154), 1, - anon_sym_loop, - ACTIONS(157), 1, - anon_sym_break, - ACTIONS(159), 1, + ACTIONS(33), 1, anon_sym_match, STATE(75), 1, sym_expression, - ACTIONS(119), 2, + ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(122), 2, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(9), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, sym_statement, - aux_sym_function_repeat2, STATE(66), 5, sym_boolean, sym_list, @@ -2514,43 +3310,619 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [433] = 22, + [1505] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(14), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1591] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1677] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1763] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1849] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1935] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2021] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(5), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2107] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(12), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2193] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_item, + aux_sym_root_repeat1, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2279] = 22, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(29), 1, anon_sym_while, ACTIONS(31), 1, anon_sym_loop, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(103), 1, - anon_sym_select, - ACTIONS(105), 1, - anon_sym_insert, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(109), 1, - anon_sym_LPAREN, ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(121), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(127), 1, + anon_sym_select, + ACTIONS(129), 1, + anon_sym_insert, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, anon_sym_match, STATE(207), 1, sym_expression, STATE(329), 1, sym_item, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(172), 2, @@ -2577,7 +3949,133 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [518] = 21, + [2364] = 22, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(121), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(127), 1, + anon_sym_select, + ACTIONS(129), 1, + anon_sym_insert, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + anon_sym_match, + STATE(207), 1, + sym_expression, + STATE(351), 1, + sym_item, + ACTIONS(115), 2, + sym_float, + sym_string, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2449] = 22, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(121), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(127), 1, + anon_sym_select, + ACTIONS(129), 1, + anon_sym_insert, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + anon_sym_match, + STATE(207), 1, + sym_expression, + STATE(350), 1, + sym_item, + ACTIONS(115), 2, + sym_float, + sym_string, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2534] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -2604,8 +4102,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - ACTIONS(162), 1, - anon_sym_RBRACE, + ACTIONS(137), 1, + anon_sym_break, STATE(75), 1, sym_expression, ACTIONS(9), 2, @@ -2614,9 +4112,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(33), 2, sym_statement, - aux_sym_function_repeat2, + aux_sym_loop_repeat1, STATE(66), 5, sym_boolean, sym_list, @@ -2638,656 +4136,46 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [600] = 21, - ACTIONS(3), 1, + [2616] = 21, + ACTIONS(139), 1, sym_identifier, - ACTIONS(7), 1, + ACTIONS(142), 1, sym_integer, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(154), 1, anon_sym_function, - ACTIONS(17), 1, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(160), 1, anon_sym_table, - ACTIONS(21), 1, + ACTIONS(163), 1, anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(164), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [682] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, ACTIONS(166), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [764] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, anon_sym_insert, - ACTIONS(25), 1, + ACTIONS(169), 1, anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(168), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [846] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(170), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [928] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, ACTIONS(172), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1010] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(175), 1, anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(174), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1092] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(176), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1174] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, ACTIONS(178), 1, - anon_sym_break, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1256] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(180), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1338] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(182), 1, + ACTIONS(181), 1, anon_sym_break, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(25), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1420] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(183), 1, anon_sym_match, - ACTIONS(184), 1, - anon_sym_break, STATE(75), 1, sym_expression, - ACTIONS(9), 2, + ACTIONS(145), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(148), 2, anon_sym_true, anon_sym_false, - STATE(23), 2, + STATE(32), 2, sym_statement, - aux_sym_function_repeat2, + aux_sym_loop_repeat1, STATE(66), 5, sym_boolean, sym_list, @@ -3309,7 +4197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1502] = 21, + [2698] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3337,7 +4225,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_match, ACTIONS(186), 1, - anon_sym_RBRACE, + anon_sym_break, STATE(75), 1, sym_expression, ACTIONS(9), 2, @@ -3346,9 +4234,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(32), 2, sym_statement, - aux_sym_function_repeat2, + aux_sym_loop_repeat1, STATE(66), 5, sym_boolean, sym_list, @@ -3370,7 +4258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1584] = 21, + [2780] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3407,9 +4295,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(36), 2, sym_statement, - aux_sym_function_repeat2, + aux_sym_loop_repeat1, STATE(66), 5, sym_boolean, sym_list, @@ -3431,7 +4319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1666] = 21, + [2862] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3459,7 +4347,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_match, ACTIONS(190), 1, - anon_sym_RBRACE, + anon_sym_break, STATE(75), 1, sym_expression, ACTIONS(9), 2, @@ -3468,9 +4356,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(37), 2, sym_statement, - aux_sym_function_repeat2, + aux_sym_loop_repeat1, STATE(66), 5, sym_boolean, sym_list, @@ -3492,7 +4380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1748] = 21, + [2944] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3529,9 +4417,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(32), 2, sym_statement, - aux_sym_function_repeat2, + aux_sym_loop_repeat1, STATE(66), 5, sym_boolean, sym_list, @@ -3553,7 +4441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1830] = 21, + [3026] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3581,67 +4469,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_match, ACTIONS(194), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1912] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(196), 1, anon_sym_break, STATE(75), 1, sym_expression, @@ -3651,9 +4478,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(32), 2, sym_statement, - aux_sym_function_repeat2, + aux_sym_loop_repeat1, STATE(66), 5, sym_boolean, sym_list, @@ -3675,715 +4502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1994] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2073] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(10), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2152] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(20), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2231] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(24), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2310] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(8), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2389] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(22), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2468] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(15), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2547] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2626] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2705] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2784] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2863] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(9), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2942] = 20, + [3108] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4441,41 +4560,99 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3020] = 20, - ACTIONS(198), 1, + [3186] = 20, + ACTIONS(196), 1, sym_identifier, - ACTIONS(200), 1, + ACTIONS(198), 1, sym_integer, - ACTIONS(206), 1, + ACTIONS(204), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(206), 1, anon_sym_function, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_table, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_select, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_insert, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_if, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_while, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_loop, - ACTIONS(226), 1, + ACTIONS(224), 1, + anon_sym_match, + STATE(60), 1, + sym_expression, + STATE(128), 1, + sym_statement, + ACTIONS(200), 2, + sym_float, + sym_string, + ACTIONS(202), 2, + anon_sym_true, + anon_sym_false, + STATE(85), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(89), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(129), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3264] = 20, + ACTIONS(196), 1, + sym_identifier, + ACTIONS(198), 1, + sym_integer, + ACTIONS(204), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + anon_sym_function, + ACTIONS(208), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + anon_sym_table, + ACTIONS(212), 1, + anon_sym_select, + ACTIONS(214), 1, + anon_sym_insert, + ACTIONS(216), 1, + anon_sym_if, + ACTIONS(218), 1, + anon_sym_LPAREN, + ACTIONS(220), 1, + anon_sym_while, + ACTIONS(222), 1, + anon_sym_loop, + ACTIONS(224), 1, anon_sym_match, STATE(60), 1, sym_expression, STATE(125), 1, sym_statement, - ACTIONS(202), 2, + ACTIONS(200), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(202), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -4499,41 +4676,41 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3098] = 20, - ACTIONS(198), 1, + [3342] = 20, + ACTIONS(196), 1, sym_identifier, - ACTIONS(200), 1, + ACTIONS(198), 1, sym_integer, - ACTIONS(206), 1, + ACTIONS(204), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(206), 1, anon_sym_function, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_table, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_select, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_insert, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_if, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_while, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_loop, - ACTIONS(226), 1, + ACTIONS(224), 1, anon_sym_match, STATE(60), 1, sym_expression, STATE(124), 1, sym_statement, - ACTIONS(202), 2, + ACTIONS(200), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(202), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -4557,123 +4734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3176] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - STATE(156), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3254] = 20, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(103), 1, - anon_sym_select, - ACTIONS(105), 1, - anon_sym_insert, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(111), 1, - anon_sym_match, - STATE(158), 1, - sym_statement, - STATE(207), 1, - sym_expression, - ACTIONS(91), 2, - sym_float, - sym_string, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3332] = 20, + [3420] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4731,181 +4792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3410] = 20, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(103), 1, - anon_sym_select, - ACTIONS(105), 1, - anon_sym_insert, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(111), 1, - anon_sym_match, - STATE(159), 1, - sym_statement, - STATE(207), 1, - sym_expression, - ACTIONS(91), 2, - sym_float, - sym_string, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3488] = 20, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(103), 1, - anon_sym_select, - ACTIONS(105), 1, - anon_sym_insert, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(111), 1, - anon_sym_match, - STATE(156), 1, - sym_statement, - STATE(207), 1, - sym_expression, - ACTIONS(91), 2, - sym_float, - sym_string, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3566] = 20, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_select, - ACTIONS(232), 1, - anon_sym_insert, - ACTIONS(234), 1, - anon_sym_if, - ACTIONS(236), 1, - anon_sym_while, - ACTIONS(238), 1, - anon_sym_loop, - ACTIONS(240), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(301), 1, - sym_statement, - ACTIONS(91), 2, - sym_float, - sym_string, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(290), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3644] = 20, + [3498] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4963,56 +4850,56 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3722] = 20, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_function, - ACTIONS(210), 1, - anon_sym_LBRACE, - ACTIONS(212), 1, - anon_sym_table, - ACTIONS(214), 1, - anon_sym_select, - ACTIONS(216), 1, - anon_sym_insert, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, + [3576] = 20, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(224), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(226), 1, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(121), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(127), 1, + anon_sym_select, + ACTIONS(129), 1, + anon_sym_insert, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, anon_sym_match, - STATE(60), 1, - sym_expression, - STATE(127), 1, + STATE(158), 1, sym_statement, - ACTIONS(202), 2, + STATE(207), 1, + sym_expression, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, - STATE(85), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(89), 5, + STATE(185), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(129), 8, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, sym_yield, sym_assignment, sym_select, @@ -5021,41 +4908,157 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3800] = 20, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_select, - ACTIONS(232), 1, - anon_sym_insert, - ACTIONS(234), 1, - anon_sym_if, - ACTIONS(236), 1, + [3654] = 20, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(238), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(240), 1, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(121), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(127), 1, + anon_sym_select, + ACTIONS(129), 1, + anon_sym_insert, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + anon_sym_match, + STATE(159), 1, + sym_statement, + STATE(207), 1, + sym_expression, + ACTIONS(115), 2, + sym_float, + sym_string, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3732] = 20, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(121), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(127), 1, + anon_sym_select, + ACTIONS(129), 1, + anon_sym_insert, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(135), 1, + anon_sym_match, + STATE(156), 1, + sym_statement, + STATE(207), 1, + sym_expression, + ACTIONS(115), 2, + sym_float, + sym_string, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3810] = 20, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(121), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_select, + ACTIONS(230), 1, + anon_sym_insert, + ACTIONS(232), 1, + anon_sym_if, + ACTIONS(234), 1, + anon_sym_while, + ACTIONS(236), 1, + anon_sym_loop, + ACTIONS(238), 1, anon_sym_match, STATE(207), 1, sym_expression, STATE(280), 1, sym_statement, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -5079,41 +5082,99 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3878] = 20, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, + [3888] = 20, + ACTIONS(113), 1, sym_integer, - ACTIONS(206), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(210), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(212), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(214), 1, - anon_sym_select, - ACTIONS(216), 1, - anon_sym_insert, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(222), 1, - anon_sym_while, - ACTIONS(224), 1, - anon_sym_loop, ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_select, + ACTIONS(230), 1, + anon_sym_insert, + ACTIONS(232), 1, + anon_sym_if, + ACTIONS(234), 1, + anon_sym_while, + ACTIONS(236), 1, + anon_sym_loop, + ACTIONS(238), 1, + anon_sym_match, + STATE(207), 1, + sym_expression, + STATE(301), 1, + sym_statement, + ACTIONS(115), 2, + sym_float, + sym_string, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(290), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3966] = 20, + ACTIONS(196), 1, + sym_identifier, + ACTIONS(198), 1, + sym_integer, + ACTIONS(204), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + anon_sym_function, + ACTIONS(208), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + anon_sym_table, + ACTIONS(212), 1, + anon_sym_select, + ACTIONS(214), 1, + anon_sym_insert, + ACTIONS(216), 1, + anon_sym_if, + ACTIONS(218), 1, + anon_sym_LPAREN, + ACTIONS(220), 1, + anon_sym_while, + ACTIONS(222), 1, + anon_sym_loop, + ACTIONS(224), 1, anon_sym_match, STATE(60), 1, sym_expression, - STATE(128), 1, + STATE(127), 1, sym_statement, - ACTIONS(202), 2, + ACTIONS(200), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(202), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -5137,41 +5198,99 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3956] = 20, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(228), 1, + [4044] = 20, + ACTIONS(3), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, anon_sym_select, - ACTIONS(232), 1, + ACTIONS(23), 1, anon_sym_insert, - ACTIONS(234), 1, + ACTIONS(25), 1, anon_sym_if, - ACTIONS(236), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(238), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(240), 1, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + STATE(156), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [4122] = 20, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(121), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_select, + ACTIONS(230), 1, + anon_sym_insert, + ACTIONS(232), 1, + anon_sym_if, + ACTIONS(234), 1, + anon_sym_while, + ACTIONS(236), 1, + anon_sym_loop, + ACTIONS(238), 1, anon_sym_match, STATE(207), 1, sym_expression, STATE(288), 1, sym_statement, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -5195,41 +5314,41 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [4034] = 20, - ACTIONS(89), 1, + [4200] = 20, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(228), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(228), 1, anon_sym_select, - ACTIONS(232), 1, + ACTIONS(230), 1, anon_sym_insert, - ACTIONS(234), 1, + ACTIONS(232), 1, anon_sym_if, - ACTIONS(236), 1, + ACTIONS(234), 1, anon_sym_while, - ACTIONS(238), 1, + ACTIONS(236), 1, anon_sym_loop, - ACTIONS(240), 1, + ACTIONS(238), 1, anon_sym_match, STATE(207), 1, sym_expression, STATE(282), 1, sym_statement, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -5253,25 +5372,25 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [4112] = 8, - ACTIONS(248), 1, + [4278] = 8, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, STATE(161), 1, sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(242), 11, + ACTIONS(240), 11, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5283,7 +5402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(244), 14, + ACTIONS(242), 14, sym_identifier, sym_integer, anon_sym_true, @@ -5298,12 +5417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4165] = 4, + [4331] = 4, STATE(161), 1, sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(256), 16, + ACTIONS(254), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5320,7 +5439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(254), 18, + ACTIONS(252), 18, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5339,12 +5458,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4210] = 10, - ACTIONS(248), 1, + [4376] = 4, + ACTIONS(260), 1, + anon_sym_EQ, + ACTIONS(262), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + ACTIONS(258), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(252), 1, anon_sym_PIPE_PIPE, - ACTIONS(262), 1, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4421] = 10, + ACTIONS(246), 1, + anon_sym_DASH, + ACTIONS(250), 1, + anon_sym_PIPE_PIPE, + ACTIONS(268), 1, anon_sym_DASH_GT, STATE(101), 1, aux_sym_yield_repeat1, @@ -5352,16 +5512,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(258), 8, + ACTIONS(264), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -5370,7 +5530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(260), 15, + ACTIONS(266), 15, sym_identifier, sym_integer, anon_sym_true, @@ -5386,8 +5546,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4267] = 2, - ACTIONS(266), 17, + [4478] = 2, + ACTIONS(272), 17, sym_identifier, sym_integer, anon_sym_true, @@ -5405,7 +5565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(264), 19, + ACTIONS(270), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5425,49 +5585,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4308] = 4, - ACTIONS(272), 1, - anon_sym_EQ, - ACTIONS(274), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(268), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_LPAREN, - ACTIONS(270), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [4353] = 2, - ACTIONS(278), 16, + [4519] = 2, + ACTIONS(276), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5484,7 +5603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(276), 19, + ACTIONS(274), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5504,8 +5623,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4393] = 2, - ACTIONS(282), 16, + [4559] = 2, + ACTIONS(280), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5522,7 +5641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(280), 19, + ACTIONS(278), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5542,27 +5661,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4433] = 9, - ACTIONS(248), 1, + [4599] = 9, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, - ACTIONS(288), 1, + ACTIONS(286), 1, anon_sym_DASH_GT, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(284), 8, + ACTIONS(282), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -5571,7 +5690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(286), 15, + ACTIONS(284), 15, sym_identifier, sym_integer, anon_sym_true, @@ -5587,13 +5706,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4487] = 4, - ACTIONS(290), 1, + [4653] = 4, + ACTIONS(288), 1, anon_sym_EQ, - ACTIONS(292), 2, + ACTIONS(290), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(268), 15, + ACTIONS(256), 15, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5609,7 +5728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(270), 17, + ACTIONS(258), 17, sym_identifier, sym_integer, anon_sym_true, @@ -5627,8 +5746,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4531] = 2, - ACTIONS(296), 16, + [4697] = 2, + ACTIONS(294), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5645,7 +5764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(294), 19, + ACTIONS(292), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5665,8 +5784,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4571] = 2, - ACTIONS(300), 16, + [4737] = 2, + ACTIONS(298), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5683,7 +5802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(298), 19, + ACTIONS(296), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5703,8 +5822,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4611] = 2, - ACTIONS(304), 16, + [4777] = 2, + ACTIONS(302), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5721,7 +5840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(302), 19, + ACTIONS(300), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5741,12 +5860,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4651] = 10, - ACTIONS(248), 1, + [4817] = 10, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, - ACTIONS(306), 1, + ACTIONS(304), 1, anon_sym_DASH_GT, STATE(108), 1, aux_sym_yield_repeat1, @@ -5754,16 +5873,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(258), 8, + ACTIONS(264), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -5772,7 +5891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(260), 14, + ACTIONS(266), 14, sym_identifier, sym_integer, anon_sym_true, @@ -5787,8 +5906,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4707] = 2, - ACTIONS(310), 16, + [4873] = 2, + ACTIONS(308), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5805,7 +5924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(308), 19, + ACTIONS(306), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5825,8 +5944,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4747] = 2, - ACTIONS(314), 16, + [4913] = 2, + ACTIONS(312), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5843,7 +5962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(312), 19, + ACTIONS(310), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5863,8 +5982,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4787] = 2, - ACTIONS(318), 16, + [4953] = 2, + ACTIONS(316), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5881,7 +6000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(316), 19, + ACTIONS(314), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5901,8 +6020,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4827] = 2, - ACTIONS(322), 16, + [4993] = 2, + ACTIONS(320), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5919,7 +6038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(320), 19, + ACTIONS(318), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5939,25 +6058,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4867] = 8, - ACTIONS(248), 1, + [5033] = 8, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(242), 9, + ACTIONS(240), 9, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5967,7 +6086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(244), 15, + ACTIONS(242), 15, sym_identifier, sym_integer, anon_sym_true, @@ -5983,25 +6102,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4919] = 8, - ACTIONS(248), 1, + [5085] = 8, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(324), 9, + ACTIONS(322), 9, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6011,7 +6130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(326), 15, + ACTIONS(324), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6027,12 +6146,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4971] = 4, + [5137] = 4, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(254), 16, + ACTIONS(252), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6049,7 +6168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(256), 17, + ACTIONS(254), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6067,8 +6186,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5015] = 2, - ACTIONS(270), 16, + [5181] = 2, + ACTIONS(258), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6085,7 +6204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(268), 18, + ACTIONS(256), 18, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6104,24 +6223,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [5054] = 19, - ACTIONS(89), 1, + [5220] = 19, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(117), 1, aux_sym_match_repeat1, @@ -6131,17 +6250,17 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(212), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6158,27 +6277,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [5127] = 9, - ACTIONS(248), 1, + [5293] = 9, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, - ACTIONS(330), 1, + ACTIONS(328), 1, anon_sym_DASH_GT, STATE(161), 1, sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(284), 8, + ACTIONS(282), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -6187,7 +6306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(286), 14, + ACTIONS(284), 14, sym_identifier, sym_integer, anon_sym_true, @@ -6202,25 +6321,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5180] = 8, - ACTIONS(248), 1, + [5346] = 8, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(332), 8, + ACTIONS(330), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -6229,7 +6348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(334), 15, + ACTIONS(332), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6245,8 +6364,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5231] = 2, - ACTIONS(338), 16, + [5397] = 2, + ACTIONS(336), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6263,7 +6382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(336), 18, + ACTIONS(334), 18, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6282,8 +6401,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [5270] = 2, - ACTIONS(342), 16, + [5436] = 2, + ACTIONS(340), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6300,7 +6419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(340), 18, + ACTIONS(338), 18, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6319,8 +6438,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [5309] = 2, - ACTIONS(346), 16, + [5475] = 2, + ACTIONS(344), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6337,7 +6456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(344), 18, + ACTIONS(342), 18, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6356,25 +6475,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [5348] = 8, - ACTIONS(248), 1, + [5514] = 8, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, STATE(161), 1, sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(324), 9, + ACTIONS(322), 9, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6384,7 +6503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(326), 14, + ACTIONS(324), 14, sym_identifier, sym_integer, anon_sym_true, @@ -6399,24 +6518,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5399] = 19, - ACTIONS(89), 1, + [5565] = 19, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(111), 1, aux_sym_match_repeat1, @@ -6426,17 +6545,17 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(212), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6453,24 +6572,24 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [5472] = 19, - ACTIONS(89), 1, + [5638] = 19, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(109), 1, aux_sym_match_repeat1, @@ -6480,17 +6599,17 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(212), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6507,24 +6626,24 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [5545] = 19, - ACTIONS(89), 1, + [5711] = 19, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(248), 1, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(106), 1, aux_sym_match_repeat1, @@ -6534,17 +6653,17 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(212), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6561,8 +6680,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [5618] = 2, - ACTIONS(298), 16, + [5784] = 2, + ACTIONS(296), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6579,7 +6698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(300), 17, + ACTIONS(298), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6597,8 +6716,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5656] = 2, - ACTIONS(268), 16, + [5822] = 2, + ACTIONS(256), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6615,7 +6734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(270), 17, + ACTIONS(258), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6633,8 +6752,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5694] = 2, - ACTIONS(264), 16, + [5860] = 2, + ACTIONS(270), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6651,7 +6770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(266), 17, + ACTIONS(272), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6669,8 +6788,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5732] = 2, - ACTIONS(294), 16, + [5898] = 2, + ACTIONS(292), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6687,7 +6806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(296), 17, + ACTIONS(294), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6705,8 +6824,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5770] = 2, - ACTIONS(312), 16, + [5936] = 2, + ACTIONS(310), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6723,7 +6842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(314), 17, + ACTIONS(312), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6741,8 +6860,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5808] = 2, - ACTIONS(308), 16, + [5974] = 2, + ACTIONS(306), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6759,7 +6878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(310), 17, + ACTIONS(308), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6777,8 +6896,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5846] = 2, - ACTIONS(340), 16, + [6012] = 2, + ACTIONS(338), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6795,7 +6914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(342), 17, + ACTIONS(340), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6813,25 +6932,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5884] = 8, - ACTIONS(248), 1, + [6050] = 8, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, STATE(161), 1, sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(332), 8, + ACTIONS(330), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -6840,7 +6959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(334), 14, + ACTIONS(332), 14, sym_identifier, sym_integer, anon_sym_true, @@ -6855,8 +6974,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5934] = 2, - ACTIONS(276), 16, + [6100] = 2, + ACTIONS(274), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6873,7 +6992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(278), 17, + ACTIONS(276), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6891,8 +7010,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5972] = 2, - ACTIONS(302), 16, + [6138] = 2, + ACTIONS(300), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6909,7 +7028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(304), 17, + ACTIONS(302), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6927,8 +7046,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6010] = 2, - ACTIONS(320), 16, + [6176] = 2, + ACTIONS(318), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6945,7 +7064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(322), 17, + ACTIONS(320), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6963,8 +7082,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6048] = 2, - ACTIONS(280), 16, + [6214] = 2, + ACTIONS(278), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6981,7 +7100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(282), 17, + ACTIONS(280), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6999,8 +7118,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6086] = 2, - ACTIONS(336), 16, + [6252] = 2, + ACTIONS(334), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7017,7 +7136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(338), 17, + ACTIONS(336), 17, sym_identifier, sym_integer, anon_sym_true, @@ -7035,8 +7154,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6124] = 2, - ACTIONS(344), 16, + [6290] = 2, + ACTIONS(342), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7053,7 +7172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(346), 17, + ACTIONS(344), 17, sym_identifier, sym_integer, anon_sym_true, @@ -7071,8 +7190,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6162] = 2, - ACTIONS(316), 16, + [6328] = 2, + ACTIONS(314), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7089,7 +7208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(318), 17, + ACTIONS(316), 17, sym_identifier, sym_integer, anon_sym_true, @@ -7107,11 +7226,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6200] = 4, - ACTIONS(270), 2, + [6366] = 4, + ACTIONS(258), 2, anon_sym_DASH, anon_sym_PIPE_PIPE, - ACTIONS(268), 7, + ACTIONS(256), 7, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -7119,7 +7238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(348), 8, + ACTIONS(346), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7128,7 +7247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(350), 15, + ACTIONS(348), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7144,11 +7263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6241] = 4, - ACTIONS(270), 2, + [6407] = 4, + ACTIONS(258), 2, anon_sym_DASH, anon_sym_PIPE_PIPE, - ACTIONS(268), 7, + ACTIONS(256), 7, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -7156,7 +7275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(348), 8, + ACTIONS(346), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7165,7 +7284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(350), 14, + ACTIONS(348), 14, sym_identifier, sym_integer, anon_sym_true, @@ -7180,12 +7299,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6281] = 4, - ACTIONS(262), 1, + [6447] = 4, + ACTIONS(268), 1, anon_sym_DASH_GT, STATE(102), 1, aux_sym_yield_repeat1, - ACTIONS(352), 8, + ACTIONS(350), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7194,7 +7313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(354), 15, + ACTIONS(352), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7210,12 +7329,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6315] = 4, - ACTIONS(356), 1, + [6481] = 4, + ACTIONS(354), 1, anon_sym_DASH_GT, STATE(102), 1, aux_sym_yield_repeat1, - ACTIONS(324), 8, + ACTIONS(322), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7224,7 +7343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(326), 15, + ACTIONS(324), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7240,7 +7359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6349] = 14, + [6515] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7253,9 +7372,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(361), 1, + ACTIONS(359), 1, anon_sym_RPAREN, STATE(112), 1, aux_sym_function_call_repeat1, @@ -7279,10 +7398,10 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6402] = 3, - ACTIONS(367), 1, + [6568] = 3, + ACTIONS(365), 1, anon_sym_where, - ACTIONS(363), 8, + ACTIONS(361), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7291,7 +7410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(365), 15, + ACTIONS(363), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7307,31 +7426,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6433] = 14, - ACTIONS(369), 1, + [6599] = 14, + ACTIONS(367), 1, sym_identifier, - ACTIONS(372), 1, + ACTIONS(370), 1, sym_integer, - ACTIONS(381), 1, + ACTIONS(379), 1, anon_sym_LBRACK, - ACTIONS(384), 1, + ACTIONS(382), 1, anon_sym_function, - ACTIONS(387), 1, + ACTIONS(385), 1, anon_sym_LBRACE, - ACTIONS(390), 1, + ACTIONS(388), 1, anon_sym_table, - ACTIONS(393), 1, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(396), 1, + ACTIONS(394), 1, anon_sym_RPAREN, STATE(105), 1, aux_sym_function_call_repeat1, STATE(113), 1, sym_expression, - ACTIONS(375), 2, + ACTIONS(373), 2, sym_float, sym_string, - ACTIONS(378), 2, + ACTIONS(376), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -7346,70 +7465,70 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6486] = 14, - ACTIONS(89), 1, + [6652] = 14, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, + ACTIONS(396), 1, + anon_sym_catch, + STATE(107), 1, + aux_sym_match_repeat1, + STATE(212), 1, + sym_expression, + ACTIONS(115), 2, + sym_float, + sym_string, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + [6705] = 14, ACTIONS(398), 1, - anon_sym_catch, - STATE(107), 1, - aux_sym_match_repeat1, - STATE(212), 1, - sym_expression, - ACTIONS(91), 2, - sym_float, - sym_string, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - [6539] = 14, - ACTIONS(400), 1, sym_identifier, - ACTIONS(403), 1, + ACTIONS(401), 1, sym_integer, - ACTIONS(412), 1, + ACTIONS(410), 1, anon_sym_LBRACK, - ACTIONS(415), 1, + ACTIONS(413), 1, anon_sym_function, - ACTIONS(418), 1, + ACTIONS(416), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(419), 1, anon_sym_table, - ACTIONS(424), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(425), 1, anon_sym_catch, STATE(107), 1, aux_sym_match_repeat1, STATE(212), 1, sym_expression, - ACTIONS(406), 2, + ACTIONS(404), 2, sym_float, sym_string, - ACTIONS(409), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -7424,12 +7543,12 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6592] = 4, - ACTIONS(306), 1, + [6758] = 4, + ACTIONS(304), 1, anon_sym_DASH_GT, STATE(115), 1, aux_sym_yield_repeat1, - ACTIONS(352), 8, + ACTIONS(350), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7438,7 +7557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(354), 14, + ACTIONS(352), 14, sym_identifier, sym_integer, anon_sym_true, @@ -7453,109 +7572,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6625] = 14, - ACTIONS(89), 1, + [6791] = 14, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_catch, + STATE(107), 1, + aux_sym_match_repeat1, + STATE(212), 1, + sym_expression, + ACTIONS(115), 2, + sym_float, + sym_string, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + [6844] = 14, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(357), 1, sym_identifier, ACTIONS(429), 1, - anon_sym_catch, - STATE(107), 1, - aux_sym_match_repeat1, - STATE(212), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_function_call_repeat1, + STATE(113), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(185), 5, + STATE(66), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(200), 5, + STATE(73), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_tool_call, - [6678] = 14, - ACTIONS(7), 1, + [6897] = 14, + ACTIONS(113), 1, sym_integer, - ACTIONS(13), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(17), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(27), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(326), 1, sym_identifier, ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_function_call_repeat1, - STATE(113), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - [6731] = 14, - ACTIONS(89), 1, - sym_integer, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_table, - ACTIONS(109), 1, - anon_sym_LPAREN, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(433), 1, anon_sym_catch, STATE(107), 1, aux_sym_match_repeat1, STATE(212), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -7570,7 +7689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6784] = 14, + [6950] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7583,9 +7702,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(433), 1, anon_sym_RPAREN, STATE(105), 1, aux_sym_function_call_repeat1, @@ -7609,41 +7728,41 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6837] = 9, - ACTIONS(248), 1, + [7003] = 9, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(252), 1, + ACTIONS(250), 1, anon_sym_PIPE_PIPE, - ACTIONS(441), 1, + ACTIONS(439), 1, anon_sym_COMMA, STATE(161), 1, sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(250), 3, + ACTIONS(248), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(437), 6, + ACTIONS(435), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(439), 6, + ACTIONS(437), 6, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [6880] = 14, + [7046] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7656,9 +7775,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(443), 1, + ACTIONS(441), 1, anon_sym_RPAREN, STATE(113), 1, sym_expression, @@ -7682,12 +7801,12 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6933] = 4, - ACTIONS(445), 1, + [7099] = 4, + ACTIONS(443), 1, anon_sym_DASH_GT, STATE(115), 1, aux_sym_yield_repeat1, - ACTIONS(324), 8, + ACTIONS(322), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7696,7 +7815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(326), 14, + ACTIONS(324), 14, sym_identifier, sym_integer, anon_sym_true, @@ -7711,7 +7830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6966] = 14, + [7132] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7724,9 +7843,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(446), 1, anon_sym_RPAREN, STATE(105), 1, aux_sym_function_call_repeat1, @@ -7750,31 +7869,31 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7019] = 14, - ACTIONS(89), 1, + [7185] = 14, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, - ACTIONS(450), 1, + ACTIONS(448), 1, anon_sym_catch, STATE(107), 1, aux_sym_match_repeat1, STATE(212), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -7789,7 +7908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7072] = 14, + [7238] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7802,9 +7921,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(452), 1, + ACTIONS(450), 1, anon_sym_RPAREN, STATE(110), 1, aux_sym_function_call_repeat1, @@ -7828,10 +7947,10 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7125] = 3, - ACTIONS(458), 1, + [7291] = 3, + ACTIONS(456), 1, anon_sym_where, - ACTIONS(454), 8, + ACTIONS(452), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7840,7 +7959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(456), 15, + ACTIONS(454), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7856,8 +7975,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7156] = 2, - ACTIONS(460), 8, + [7322] = 2, + ACTIONS(458), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7866,7 +7985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(462), 15, + ACTIONS(460), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7882,10 +8001,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7184] = 3, - ACTIONS(464), 1, + [7350] = 3, + ACTIONS(462), 1, anon_sym_where, - ACTIONS(454), 8, + ACTIONS(452), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7894,7 +8013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(456), 14, + ACTIONS(454), 14, sym_identifier, sym_integer, anon_sym_true, @@ -7909,8 +8028,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7214] = 2, - ACTIONS(466), 8, + [7380] = 2, + ACTIONS(464), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7919,7 +8038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(468), 15, + ACTIONS(466), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7935,10 +8054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7242] = 3, - ACTIONS(470), 1, + [7408] = 3, + ACTIONS(468), 1, anon_sym_where, - ACTIONS(363), 8, + ACTIONS(361), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7947,7 +8066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(365), 14, + ACTIONS(363), 14, sym_identifier, sym_integer, anon_sym_true, @@ -7962,8 +8081,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7272] = 2, - ACTIONS(472), 8, + [7438] = 2, + ACTIONS(470), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7972,7 +8091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(474), 15, + ACTIONS(472), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7988,10 +8107,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7300] = 3, - ACTIONS(480), 1, + [7466] = 3, + ACTIONS(478), 1, anon_sym_else, - ACTIONS(476), 8, + ACTIONS(474), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -8000,7 +8119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(478), 14, + ACTIONS(476), 14, sym_identifier, sym_integer, anon_sym_true, @@ -8015,8 +8134,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7330] = 2, - ACTIONS(482), 8, + [7496] = 2, + ACTIONS(480), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -8025,7 +8144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(484), 15, + ACTIONS(482), 15, sym_identifier, sym_integer, anon_sym_true, @@ -8041,8 +8160,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7358] = 2, - ACTIONS(476), 8, + [7524] = 2, + ACTIONS(474), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -8051,7 +8170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(478), 15, + ACTIONS(476), 15, sym_identifier, sym_integer, anon_sym_true, @@ -8067,8 +8186,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7386] = 2, - ACTIONS(486), 8, + [7552] = 2, + ACTIONS(484), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -8077,7 +8196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(488), 15, + ACTIONS(486), 15, sym_identifier, sym_integer, anon_sym_true, @@ -8093,8 +8212,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7414] = 2, - ACTIONS(284), 8, + [7580] = 2, + ACTIONS(282), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -8103,7 +8222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(286), 15, + ACTIONS(284), 15, sym_identifier, sym_integer, anon_sym_true, @@ -8119,8 +8238,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7442] = 2, - ACTIONS(490), 8, + [7608] = 2, + ACTIONS(488), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -8129,7 +8248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(492), 15, + ACTIONS(490), 15, sym_identifier, sym_integer, anon_sym_true, @@ -8145,8 +8264,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7470] = 2, - ACTIONS(494), 8, + [7636] = 2, + ACTIONS(492), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -8155,7 +8274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(496), 15, + ACTIONS(494), 15, sym_identifier, sym_integer, anon_sym_true, @@ -8171,27 +8290,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7498] = 12, - ACTIONS(200), 1, + [7664] = 12, + ACTIONS(198), 1, sym_integer, + ACTIONS(204), 1, + anon_sym_LBRACK, ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, anon_sym_function, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_table, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_LPAREN, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, STATE(71), 1, sym_expression, - ACTIONS(202), 2, + ACTIONS(200), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(202), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8206,27 +8325,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [7545] = 12, - ACTIONS(89), 1, + [7711] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(214), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8241,27 +8360,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7592] = 12, - ACTIONS(89), 1, + [7758] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(219), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8276,29 +8395,29 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7639] = 13, - ACTIONS(89), 1, + [7805] = 13, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(223), 1, sym_expression, STATE(224), 1, sym_logic, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(200), 4, @@ -8312,7 +8431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [7688] = 12, + [7854] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8325,7 +8444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(80), 1, sym_expression, @@ -8347,27 +8466,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7735] = 12, - ACTIONS(89), 1, + [7901] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(221), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8382,29 +8501,29 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7782] = 13, - ACTIONS(89), 1, + [7948] = 13, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(99), 1, sym_logic, STATE(229), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(200), 4, @@ -8418,27 +8537,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [7831] = 12, - ACTIONS(89), 1, + [7997] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(222), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8453,27 +8572,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7878] = 12, - ACTIONS(89), 1, + [8044] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(216), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8488,27 +8607,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7925] = 12, - ACTIONS(200), 1, + [8091] = 12, + ACTIONS(198), 1, sym_integer, - ACTIONS(206), 1, + ACTIONS(204), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(206), 1, anon_sym_function, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_table, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_LPAREN, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, - STATE(55), 1, + STATE(56), 1, sym_expression, - ACTIONS(202), 2, + ACTIONS(200), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(202), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8523,27 +8642,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [7972] = 12, - ACTIONS(89), 1, + [8138] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(174), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8558,27 +8677,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8019] = 12, - ACTIONS(89), 1, + [8185] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(173), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8593,7 +8712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8066] = 12, + [8232] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8606,7 +8725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(82), 1, sym_expression, @@ -8628,7 +8747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8113] = 12, + [8279] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8641,7 +8760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(81), 1, sym_expression, @@ -8663,27 +8782,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8160] = 12, - ACTIONS(89), 1, + [8326] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(211), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8698,27 +8817,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8207] = 12, - ACTIONS(89), 1, + [8373] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(210), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8733,27 +8852,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8254] = 12, - ACTIONS(200), 1, + [8420] = 12, + ACTIONS(198), 1, sym_integer, - ACTIONS(206), 1, + ACTIONS(204), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(206), 1, anon_sym_function, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_table, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_LPAREN, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, STATE(70), 1, sym_expression, - ACTIONS(202), 2, + ACTIONS(200), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(202), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8768,27 +8887,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [8301] = 12, - ACTIONS(200), 1, + [8467] = 12, + ACTIONS(198), 1, sym_integer, - ACTIONS(206), 1, + ACTIONS(204), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(206), 1, anon_sym_function, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_table, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_LPAREN, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, STATE(72), 1, sym_expression, - ACTIONS(202), 2, + ACTIONS(200), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(202), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8803,27 +8922,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [8348] = 12, - ACTIONS(89), 1, + [8514] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(209), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8838,27 +8957,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8395] = 12, - ACTIONS(89), 1, + [8561] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(205), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8873,7 +8992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8442] = 12, + [8608] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8886,7 +9005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(74), 1, sym_expression, @@ -8908,27 +9027,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8489] = 12, - ACTIONS(89), 1, + [8655] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(213), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8943,27 +9062,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8536] = 12, - ACTIONS(200), 1, + [8702] = 12, + ACTIONS(198), 1, sym_integer, - ACTIONS(206), 1, + ACTIONS(204), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(206), 1, anon_sym_function, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_table, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_LPAREN, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, STATE(76), 1, sym_expression, - ACTIONS(202), 2, + ACTIONS(200), 2, sym_float, sym_string, - ACTIONS(204), 2, + ACTIONS(202), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8978,7 +9097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [8583] = 12, + [8749] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8991,7 +9110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(83), 1, sym_expression, @@ -9013,8 +9132,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8630] = 2, - ACTIONS(482), 8, + [8796] = 2, + ACTIONS(480), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9023,7 +9142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(484), 14, + ACTIONS(482), 14, sym_identifier, sym_integer, anon_sym_true, @@ -9038,27 +9157,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8657] = 12, - ACTIONS(89), 1, + [8823] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(217), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -9073,8 +9192,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8704] = 2, - ACTIONS(486), 8, + [8870] = 2, + ACTIONS(484), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9083,7 +9202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(488), 14, + ACTIONS(486), 14, sym_identifier, sym_integer, anon_sym_true, @@ -9098,8 +9217,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8731] = 2, - ACTIONS(472), 8, + [8897] = 2, + ACTIONS(470), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9108,7 +9227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(474), 14, + ACTIONS(472), 14, sym_identifier, sym_integer, anon_sym_true, @@ -9123,8 +9242,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8758] = 2, - ACTIONS(284), 8, + [8924] = 2, + ACTIONS(282), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9133,7 +9252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(286), 14, + ACTIONS(284), 14, sym_identifier, sym_integer, anon_sym_true, @@ -9148,7 +9267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8785] = 12, + [8951] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9161,7 +9280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(53), 1, sym_expression, @@ -9183,7 +9302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8832] = 12, + [8998] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9196,7 +9315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(65), 1, sym_expression, @@ -9218,8 +9337,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8879] = 2, - ACTIONS(490), 8, + [9045] = 2, + ACTIONS(488), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9228,7 +9347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(492), 14, + ACTIONS(490), 14, sym_identifier, sym_integer, anon_sym_true, @@ -9243,8 +9362,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8906] = 2, - ACTIONS(460), 8, + [9072] = 2, + ACTIONS(458), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9253,7 +9372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(462), 14, + ACTIONS(460), 14, sym_identifier, sym_integer, anon_sym_true, @@ -9268,8 +9387,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8933] = 2, - ACTIONS(466), 8, + [9099] = 2, + ACTIONS(464), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9278,7 +9397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(468), 14, + ACTIONS(466), 14, sym_identifier, sym_integer, anon_sym_true, @@ -9293,7 +9412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8960] = 12, + [9126] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9306,7 +9425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(91), 1, sym_expression, @@ -9328,8 +9447,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [9007] = 2, - ACTIONS(494), 8, + [9173] = 2, + ACTIONS(492), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9338,7 +9457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(496), 14, + ACTIONS(494), 14, sym_identifier, sym_integer, anon_sym_true, @@ -9353,7 +9472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [9034] = 12, + [9200] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9366,7 +9485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(357), 1, sym_identifier, STATE(54), 1, sym_expression, @@ -9388,29 +9507,29 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [9081] = 13, - ACTIONS(89), 1, + [9247] = 13, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(100), 1, sym_logic, STATE(228), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(200), 4, @@ -9424,27 +9543,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9130] = 12, - ACTIONS(89), 1, + [9296] = 12, + ACTIONS(113), 1, sym_integer, - ACTIONS(95), 1, + ACTIONS(119), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(121), 1, anon_sym_function, - ACTIONS(99), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(125), 1, anon_sym_table, - ACTIONS(109), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(326), 1, sym_identifier, STATE(218), 1, sym_expression, - ACTIONS(91), 2, + ACTIONS(115), 2, sym_float, sym_string, - ACTIONS(93), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -9459,8 +9578,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [9177] = 2, - ACTIONS(500), 8, + [9343] = 2, + ACTIONS(498), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9469,7 +9588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(502), 12, + ACTIONS(500), 12, sym_identifier, sym_integer, anon_sym_true, @@ -9482,8 +9601,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9202] = 2, - ACTIONS(504), 8, + [9368] = 2, + ACTIONS(502), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -9492,7 +9611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(506), 12, + ACTIONS(504), 12, sym_identifier, sym_integer, anon_sym_true, @@ -9505,24 +9624,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9227] = 6, - ACTIONS(248), 1, + [9393] = 6, + ACTIONS(246), 1, anon_sym_DASH, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(242), 7, + ACTIONS(240), 7, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9530,14 +9649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9258] = 4, - ACTIONS(256), 1, + [9424] = 4, + ACTIONS(254), 1, anon_sym_DASH, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(254), 15, + ACTIONS(252), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9553,18 +9672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9285] = 11, + [9451] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(510), 1, + ACTIONS(508), 1, anon_sym_RBRACK, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, STATE(179), 1, aux_sym_list_repeat1, @@ -9573,7 +9692,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9582,16 +9701,45 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9325] = 11, + [9491] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, + ACTIONS(512), 1, + anon_sym_table, ACTIONS(514), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(227), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(506), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [9531] = 11, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(510), 1, + anon_sym_function, + ACTIONS(512), 1, anon_sym_table, ACTIONS(516), 1, anon_sym_RBRACK, @@ -9602,7 +9750,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9611,16 +9759,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9365] = 11, + [9571] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, ACTIONS(518), 1, anon_sym_RBRACK, @@ -9631,7 +9779,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9640,56 +9788,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9405] = 11, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(512), 1, - anon_sym_function, - ACTIONS(514), 1, - anon_sym_table, + [9611] = 11, ACTIONS(520), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(227), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9445] = 11, - ACTIONS(522), 1, sym_integer, - ACTIONS(531), 1, + ACTIONS(529), 1, anon_sym_LBRACK, - ACTIONS(534), 1, + ACTIONS(532), 1, anon_sym_RBRACK, - ACTIONS(536), 1, + ACTIONS(534), 1, anon_sym_function, - ACTIONS(539), 1, + ACTIONS(537), 1, anon_sym_LBRACE, - ACTIONS(542), 1, + ACTIONS(540), 1, anon_sym_table, STATE(179), 1, aux_sym_list_repeat1, STATE(227), 1, sym_value, - ACTIONS(525), 2, + ACTIONS(523), 2, sym_float, sym_string, - ACTIONS(528), 2, + ACTIONS(526), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9698,10 +9817,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9485] = 2, - ACTIONS(304), 1, + [9651] = 2, + ACTIONS(302), 1, anon_sym_DASH, - ACTIONS(302), 15, + ACTIONS(300), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9717,16 +9836,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9506] = 10, + [9672] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, STATE(175), 1, aux_sym_list_repeat1, @@ -9735,7 +9854,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9744,25 +9863,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9543] = 10, + [9709] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, - ACTIONS(545), 1, + ACTIONS(543), 1, anon_sym_RBRACE, STATE(335), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9771,16 +9890,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9580] = 10, + [9746] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, STATE(176), 1, aux_sym_list_repeat1, @@ -9789,7 +9908,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9798,25 +9917,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9617] = 10, + [9783] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, - ACTIONS(547), 1, + ACTIONS(545), 1, anon_sym_RBRACE, STATE(353), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9825,10 +9944,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9654] = 2, - ACTIONS(310), 1, + [9820] = 2, + ACTIONS(308), 1, anon_sym_DASH, - ACTIONS(308), 15, + ACTIONS(306), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9844,10 +9963,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9675] = 2, - ACTIONS(278), 1, + [9841] = 2, + ACTIONS(276), 1, anon_sym_DASH, - ACTIONS(276), 15, + ACTIONS(274), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9863,25 +9982,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9696] = 10, + [9862] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_RBRACE, STATE(348), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9890,10 +10009,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9733] = 2, - ACTIONS(318), 1, + [9899] = 2, + ACTIONS(316), 1, anon_sym_DASH, - ACTIONS(316), 15, + ACTIONS(314), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9909,10 +10028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9754] = 2, - ACTIONS(322), 1, + [9920] = 2, + ACTIONS(320), 1, anon_sym_DASH, - ACTIONS(320), 15, + ACTIONS(318), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9928,16 +10047,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9775] = 10, + [9941] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, STATE(177), 1, aux_sym_list_repeat1, @@ -9946,7 +10065,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9955,25 +10074,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9812] = 10, + [9978] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_RBRACE, STATE(349), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -9982,25 +10101,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9849] = 10, + [10015] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_RBRACE, STATE(346), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -10009,10 +10128,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9886] = 2, - ACTIONS(342), 1, + [10052] = 2, + ACTIONS(340), 1, anon_sym_DASH, - ACTIONS(340), 15, + ACTIONS(338), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10028,10 +10147,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9907] = 2, - ACTIONS(300), 1, + [10073] = 2, + ACTIONS(298), 1, anon_sym_DASH, - ACTIONS(298), 15, + ACTIONS(296), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10047,10 +10166,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9928] = 2, - ACTIONS(338), 1, + [10094] = 2, + ACTIONS(336), 1, anon_sym_DASH, - ACTIONS(336), 15, + ACTIONS(334), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10066,10 +10185,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9949] = 2, - ACTIONS(346), 1, + [10115] = 2, + ACTIONS(344), 1, anon_sym_DASH, - ACTIONS(344), 15, + ACTIONS(342), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10085,10 +10204,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9970] = 2, - ACTIONS(282), 1, + [10136] = 2, + ACTIONS(280), 1, anon_sym_DASH, - ACTIONS(280), 15, + ACTIONS(278), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10104,10 +10223,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9991] = 2, - ACTIONS(266), 1, + [10157] = 2, + ACTIONS(272), 1, anon_sym_DASH, - ACTIONS(264), 15, + ACTIONS(270), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10123,10 +10242,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [10012] = 2, - ACTIONS(296), 1, + [10178] = 2, + ACTIONS(294), 1, anon_sym_DASH, - ACTIONS(294), 15, + ACTIONS(292), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10142,10 +10261,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [10033] = 2, - ACTIONS(270), 1, + [10199] = 2, + ACTIONS(258), 1, anon_sym_DASH, - ACTIONS(268), 15, + ACTIONS(256), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10161,25 +10280,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [10054] = 10, + [10220] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, - ACTIONS(555), 1, + ACTIONS(553), 1, anon_sym_RBRACE, STATE(330), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -10188,16 +10307,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10091] = 10, + [10257] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(512), 1, + ACTIONS(510), 1, anon_sym_function, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_table, STATE(178), 1, aux_sym_list_repeat1, @@ -10206,7 +10325,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(508), 2, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(66), 5, @@ -10215,10 +10334,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10128] = 2, - ACTIONS(314), 1, + [10294] = 2, + ACTIONS(312), 1, anon_sym_DASH, - ACTIONS(312), 15, + ACTIONS(310), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10234,16 +10353,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [10149] = 4, - ACTIONS(557), 1, + [10315] = 4, + ACTIONS(555), 1, anon_sym_EQ, - ACTIONS(270), 2, + ACTIONS(258), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(268), 10, + ACTIONS(256), 10, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, @@ -10254,10 +10373,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_else, - [10173] = 8, - ACTIONS(248), 1, + [10339] = 8, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(561), 1, + ACTIONS(559), 1, anon_sym_DASH_GT, STATE(142), 1, sym_math_operator, @@ -10265,36 +10384,36 @@ static const uint16_t ts_small_parse_table[] = { sym_logic_operator, STATE(246), 1, aux_sym_yield_repeat1, - ACTIONS(258), 2, + ACTIONS(264), 2, anon_sym_RBRACE, anon_sym_else, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10205] = 9, - ACTIONS(563), 1, + [10371] = 9, + ACTIONS(561), 1, sym_integer, - ACTIONS(569), 1, + ACTIONS(567), 1, anon_sym_LBRACK, - ACTIONS(571), 1, + ACTIONS(569), 1, anon_sym_function, - ACTIONS(573), 1, + ACTIONS(571), 1, anon_sym_LBRACE, - ACTIONS(575), 1, + ACTIONS(573), 1, anon_sym_table, STATE(300), 1, sym_value, - ACTIONS(565), 2, + ACTIONS(563), 2, sym_float, sym_string, - ACTIONS(567), 2, + ACTIONS(565), 2, anon_sym_true, anon_sym_false, STATE(304), 5, @@ -10303,38 +10422,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10239] = 7, - ACTIONS(248), 1, + [10405] = 7, + ACTIONS(246), 1, anon_sym_DASH, - ACTIONS(577), 1, + ACTIONS(575), 1, anon_sym_DASH_GT, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(284), 2, + ACTIONS(282), 2, anon_sym_RBRACE, anon_sym_else, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10268] = 4, - ACTIONS(579), 1, + [10434] = 4, + ACTIONS(577), 1, anon_sym_EQ, - ACTIONS(270), 2, + ACTIONS(258), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, + ACTIONS(579), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(268), 9, + ACTIONS(256), 9, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, @@ -10344,126 +10463,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10291] = 6, - ACTIONS(248), 1, + [10457] = 6, + ACTIONS(246), 1, anon_sym_DASH, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(324), 3, + ACTIONS(322), 3, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_else, - ACTIONS(246), 4, + ACTIONS(244), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10318] = 5, + [10484] = 5, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(332), 2, + ACTIONS(330), 2, anon_sym_RBRACE, anon_sym_else, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10342] = 5, - ACTIONS(583), 1, + [10508] = 5, + ACTIONS(581), 1, anon_sym_then, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10365] = 5, - ACTIONS(585), 1, + [10531] = 5, + ACTIONS(583), 1, anon_sym_EQ_GT, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10388] = 5, + [10554] = 5, + ACTIONS(585), 1, + anon_sym_RPAREN, + STATE(142), 1, + sym_math_operator, + STATE(143), 1, + sym_logic_operator, + ACTIONS(248), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(244), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [10577] = 5, ACTIONS(587), 1, anon_sym_RPAREN, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10411] = 5, - ACTIONS(589), 1, - anon_sym_RPAREN, - STATE(142), 1, - sym_math_operator, - STATE(143), 1, - sym_logic_operator, - ACTIONS(250), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(246), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [10434] = 2, - ACTIONS(593), 5, + [10600] = 2, + ACTIONS(591), 5, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(591), 7, + ACTIONS(589), 7, sym_identifier, sym_integer, anon_sym_true, @@ -10471,150 +10590,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_catch, - [10451] = 5, - ACTIONS(595), 1, + [10617] = 5, + ACTIONS(593), 1, anon_sym_LBRACE, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10474] = 5, - ACTIONS(597), 1, + [10640] = 5, + ACTIONS(595), 1, anon_sym_then, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10497] = 5, + [10663] = 5, + ACTIONS(597), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_math_operator, + STATE(143), 1, + sym_logic_operator, + ACTIONS(248), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(244), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [10686] = 5, ACTIONS(599), 1, anon_sym_LBRACE, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10520] = 5, - ACTIONS(601), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_math_operator, - STATE(143), 1, - sym_logic_operator, - ACTIONS(250), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(246), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [10543] = 2, - ACTIONS(396), 6, + [10709] = 2, + ACTIONS(394), 6, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(603), 6, + ACTIONS(601), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [10560] = 5, + [10726] = 5, + ACTIONS(603), 1, + anon_sym_then, + STATE(142), 1, + sym_math_operator, + STATE(143), 1, + sym_logic_operator, + ACTIONS(248), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(244), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [10749] = 5, ACTIONS(605), 1, anon_sym_then, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10583] = 5, - ACTIONS(607), 1, - anon_sym_then, + [10772] = 4, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10606] = 4, - STATE(142), 1, - sym_math_operator, - STATE(143), 1, - sym_logic_operator, - ACTIONS(250), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(246), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [10626] = 2, - ACTIONS(348), 2, + [10792] = 2, + ACTIONS(346), 2, anon_sym_RBRACE, anon_sym_else, - ACTIONS(268), 9, + ACTIONS(256), 9, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -10624,40 +10743,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10642] = 2, - ACTIONS(611), 5, + [10808] = 2, + ACTIONS(609), 5, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(609), 6, + ACTIONS(607), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [10658] = 2, - ACTIONS(615), 5, + [10824] = 2, + ACTIONS(613), 5, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(613), 6, + ACTIONS(611), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [10674] = 3, - ACTIONS(617), 1, + [10840] = 3, + ACTIONS(615), 1, sym_integer, - ACTIONS(621), 1, + ACTIONS(619), 1, anon_sym_COMMA, - ACTIONS(619), 9, + ACTIONS(617), 9, sym_float, sym_string, anon_sym_true, @@ -10667,42 +10786,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [10692] = 4, + [10858] = 4, STATE(142), 1, sym_math_operator, STATE(161), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10712] = 4, + [10878] = 4, STATE(142), 1, sym_math_operator, STATE(148), 1, sym_logic_operator, - ACTIONS(250), 4, + ACTIONS(248), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(246), 5, + ACTIONS(244), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10732] = 2, - ACTIONS(623), 1, + [10898] = 2, + ACTIONS(621), 1, sym_integer, - ACTIONS(534), 9, + ACTIONS(532), 9, sym_float, sym_string, anon_sym_true, @@ -10712,65 +10831,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [10747] = 4, - ACTIONS(625), 1, + [10913] = 4, + ACTIONS(623), 1, sym_identifier, - ACTIONS(627), 1, + ACTIONS(625), 1, anon_sym_input, - ACTIONS(629), 1, + ACTIONS(627), 1, anon_sym_output, STATE(317), 3, sym__tool, sym_input, sym_output, - [10762] = 4, - ACTIONS(627), 1, + [10928] = 4, + ACTIONS(625), 1, anon_sym_input, - ACTIONS(629), 1, + ACTIONS(627), 1, anon_sym_output, - ACTIONS(631), 1, + ACTIONS(629), 1, sym_identifier, STATE(357), 3, sym__tool, sym_input, sym_output, - [10777] = 4, - ACTIONS(627), 1, + [10943] = 4, + ACTIONS(625), 1, anon_sym_input, - ACTIONS(629), 1, + ACTIONS(627), 1, anon_sym_output, - ACTIONS(633), 1, + ACTIONS(631), 1, sym_identifier, STATE(312), 3, sym__tool, sym_input, sym_output, - [10792] = 3, - ACTIONS(635), 1, + [10958] = 3, + ACTIONS(633), 1, anon_sym_LBRACK, - ACTIONS(638), 2, + ACTIONS(636), 2, anon_sym_RBRACE, anon_sym_into, STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10804] = 3, + [10970] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(640), 1, + ACTIONS(638), 1, anon_sym_RBRACE, STATE(245), 2, sym_list, aux_sym_table_repeat1, - [10815] = 3, + [10981] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(640), 1, anon_sym_RBRACE, STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10826] = 3, + [10992] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(642), 1, + anon_sym_into, + STATE(234), 2, + sym_list, + aux_sym_table_repeat1, + [11003] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(644), 1, @@ -10778,55 +10905,55 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10837] = 3, + [11014] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(646), 1, - anon_sym_into, - STATE(234), 2, - sym_list, - aux_sym_table_repeat1, - [10848] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, anon_sym_RBRACE, STATE(236), 2, sym_list, aux_sym_table_repeat1, - [10859] = 3, + [11025] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_into, + STATE(234), 2, + sym_list, + aux_sym_table_repeat1, + [11036] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(650), 1, - anon_sym_into, + anon_sym_RBRACE, STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10870] = 3, + [11047] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(652), 1, - anon_sym_RBRACE, - STATE(234), 2, - sym_list, - aux_sym_table_repeat1, - [10881] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(654), 1, anon_sym_into, STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10892] = 3, - ACTIONS(656), 1, + [11058] = 3, + ACTIONS(654), 1, anon_sym_DASH_GT, STATE(243), 1, aux_sym_yield_repeat1, - ACTIONS(324), 2, + ACTIONS(322), 2, anon_sym_RBRACE, anon_sym_else, - [10903] = 3, + [11069] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(657), 1, + anon_sym_RBRACE, + STATE(234), 2, + sym_list, + aux_sym_table_repeat1, + [11080] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(659), 1, @@ -10834,884 +10961,876 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10914] = 3, + [11091] = 3, + ACTIONS(559), 1, + anon_sym_DASH_GT, + STATE(243), 1, + aux_sym_yield_repeat1, + ACTIONS(350), 2, + anon_sym_RBRACE, + anon_sym_else, + [11102] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(661), 1, anon_sym_RBRACE, - STATE(234), 2, + STATE(244), 2, sym_list, aux_sym_table_repeat1, - [10925] = 3, - ACTIONS(561), 1, - anon_sym_DASH_GT, - STATE(243), 1, - aux_sym_yield_repeat1, - ACTIONS(352), 2, - anon_sym_RBRACE, - anon_sym_else, - [10936] = 3, + [11113] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(663), 1, anon_sym_RBRACE, - STATE(244), 2, - sym_list, - aux_sym_table_repeat1, - [10947] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(665), 1, - anon_sym_RBRACE, STATE(241), 2, sym_list, aux_sym_table_repeat1, - [10958] = 3, - ACTIONS(667), 1, + [11124] = 3, + ACTIONS(665), 1, sym_identifier, - ACTIONS(669), 1, + ACTIONS(667), 1, anon_sym_RBRACE, STATE(271), 1, aux_sym_map_repeat1, - [10968] = 3, - ACTIONS(671), 1, + [11134] = 3, + ACTIONS(669), 1, sym_identifier, - ACTIONS(673), 1, + ACTIONS(671), 1, anon_sym_GT, STATE(257), 1, aux_sym_function_repeat1, - [10978] = 3, - ACTIONS(667), 1, + [11144] = 3, + ACTIONS(665), 1, sym_identifier, - ACTIONS(675), 1, + ACTIONS(673), 1, anon_sym_RBRACE, STATE(253), 1, aux_sym_map_repeat1, - [10988] = 3, - ACTIONS(667), 1, + [11154] = 3, + ACTIONS(665), 1, sym_identifier, - ACTIONS(677), 1, + ACTIONS(675), 1, anon_sym_RBRACE, STATE(267), 1, aux_sym_map_repeat1, - [10998] = 3, - ACTIONS(667), 1, + [11164] = 3, + ACTIONS(665), 1, sym_identifier, - ACTIONS(679), 1, + ACTIONS(677), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [11008] = 2, - ACTIONS(683), 1, + [11174] = 2, + ACTIONS(681), 1, anon_sym_COMMA, - ACTIONS(681), 2, + ACTIONS(679), 2, sym_identifier, anon_sym_GT, - [11016] = 2, + [11182] = 2, ACTIONS(13), 1, anon_sym_LBRACK, STATE(238), 2, sym_list, aux_sym_table_repeat1, - [11024] = 3, - ACTIONS(671), 1, + [11190] = 3, + ACTIONS(669), 1, + sym_identifier, + ACTIONS(683), 1, + anon_sym_GT, + STATE(268), 1, + aux_sym_function_repeat1, + [11200] = 3, + ACTIONS(669), 1, sym_identifier, ACTIONS(685), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11034] = 3, - ACTIONS(671), 1, + [11210] = 3, + ACTIONS(669), 1, sym_identifier, ACTIONS(687), 1, anon_sym_GT, - STATE(268), 1, + STATE(256), 1, aux_sym_function_repeat1, - [11044] = 3, - ACTIONS(671), 1, + [11220] = 3, + ACTIONS(669), 1, sym_identifier, ACTIONS(689), 1, anon_sym_GT, - STATE(256), 1, - aux_sym_function_repeat1, - [11054] = 3, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(691), 1, - anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11064] = 3, - ACTIONS(693), 1, + [11230] = 3, + ACTIONS(691), 1, sym_identifier, - ACTIONS(696), 1, + ACTIONS(694), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [11074] = 3, - ACTIONS(671), 1, + [11240] = 3, + ACTIONS(669), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(696), 1, anon_sym_GT, STATE(259), 1, aux_sym_function_repeat1, - [11084] = 3, - ACTIONS(671), 1, + [11250] = 3, + ACTIONS(669), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_GT, + STATE(268), 1, + aux_sym_function_repeat1, + [11260] = 3, + ACTIONS(669), 1, sym_identifier, ACTIONS(700), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11094] = 3, - ACTIONS(671), 1, + [11270] = 3, + ACTIONS(665), 1, sym_identifier, ACTIONS(702), 1, - anon_sym_GT, - STATE(268), 1, - aux_sym_function_repeat1, - [11104] = 3, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(704), 1, anon_sym_RBRACE, STATE(269), 1, aux_sym_map_repeat1, - [11114] = 2, + [11280] = 2, ACTIONS(13), 1, anon_sym_LBRACK, STATE(237), 2, sym_list, aux_sym_table_repeat1, - [11122] = 3, - ACTIONS(671), 1, + [11288] = 3, + ACTIONS(669), 1, sym_identifier, - ACTIONS(706), 1, + ACTIONS(704), 1, anon_sym_GT, STATE(263), 1, aux_sym_function_repeat1, - [11132] = 3, - ACTIONS(667), 1, + [11298] = 3, + ACTIONS(665), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(706), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [11142] = 3, - ACTIONS(710), 1, + [11308] = 3, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(711), 1, + anon_sym_GT, + STATE(268), 1, + aux_sym_function_repeat1, + [11318] = 3, + ACTIONS(665), 1, sym_identifier, ACTIONS(713), 1, - anon_sym_GT, - STATE(268), 1, - aux_sym_function_repeat1, - [11152] = 3, - ACTIONS(667), 1, + anon_sym_RBRACE, + STATE(260), 1, + aux_sym_map_repeat1, + [11328] = 3, + ACTIONS(669), 1, sym_identifier, ACTIONS(715), 1, - anon_sym_RBRACE, - STATE(260), 1, - aux_sym_map_repeat1, - [11162] = 3, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(717), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11172] = 3, - ACTIONS(667), 1, + [11338] = 3, + ACTIONS(665), 1, sym_identifier, - ACTIONS(719), 1, + ACTIONS(717), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [11182] = 2, + [11348] = 2, ACTIONS(13), 1, anon_sym_LBRACK, STATE(242), 2, sym_list, aux_sym_table_repeat1, - [11190] = 3, - ACTIONS(671), 1, + [11356] = 3, + ACTIONS(669), 1, sym_identifier, - ACTIONS(721), 1, + ACTIONS(719), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11200] = 2, + [11366] = 2, ACTIONS(13), 1, anon_sym_LBRACK, STATE(240), 2, sym_list, aux_sym_table_repeat1, - [11208] = 2, - ACTIONS(723), 1, + [11374] = 2, + ACTIONS(721), 1, anon_sym_where, - ACTIONS(454), 2, + ACTIONS(452), 2, anon_sym_RBRACE, anon_sym_else, - [11216] = 3, - ACTIONS(671), 1, + [11382] = 3, + ACTIONS(669), 1, sym_identifier, - ACTIONS(725), 1, + ACTIONS(723), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11226] = 2, - ACTIONS(727), 1, + [11392] = 2, + ACTIONS(725), 1, anon_sym_where, - ACTIONS(363), 2, + ACTIONS(361), 2, anon_sym_RBRACE, anon_sym_else, - [11234] = 1, - ACTIONS(482), 2, + [11400] = 1, + ACTIONS(480), 2, anon_sym_RBRACE, anon_sym_else, - [11239] = 2, + [11405] = 2, + ACTIONS(727), 1, + anon_sym_LT, ACTIONS(729), 1, - anon_sym_LT, + anon_sym_LBRACE, + [11412] = 2, + ACTIONS(474), 1, + anon_sym_RBRACE, ACTIONS(731), 1, - anon_sym_LBRACE, - [11246] = 2, - ACTIONS(476), 1, + anon_sym_else, + [11419] = 1, + ACTIONS(458), 2, anon_sym_RBRACE, + anon_sym_else, + [11424] = 1, + ACTIONS(470), 2, + anon_sym_RBRACE, + anon_sym_else, + [11429] = 1, + ACTIONS(318), 2, + sym_identifier, + anon_sym_RBRACE, + [11434] = 1, + ACTIONS(296), 2, + sym_identifier, + anon_sym_RBRACE, + [11439] = 1, + ACTIONS(278), 2, + sym_identifier, + anon_sym_RBRACE, + [11444] = 1, + ACTIONS(464), 2, + anon_sym_RBRACE, + anon_sym_else, + [11449] = 1, + ACTIONS(314), 2, + sym_identifier, + anon_sym_RBRACE, + [11454] = 1, + ACTIONS(484), 2, + anon_sym_RBRACE, + anon_sym_else, + [11459] = 1, + ACTIONS(292), 2, + sym_identifier, + anon_sym_RBRACE, + [11464] = 1, + ACTIONS(282), 2, + anon_sym_RBRACE, + anon_sym_else, + [11469] = 2, ACTIONS(733), 1, - anon_sym_else, - [11253] = 1, - ACTIONS(460), 2, - anon_sym_RBRACE, - anon_sym_else, - [11258] = 1, - ACTIONS(472), 2, - anon_sym_RBRACE, - anon_sym_else, - [11263] = 1, - ACTIONS(320), 2, - sym_identifier, - anon_sym_RBRACE, - [11268] = 1, - ACTIONS(298), 2, - sym_identifier, - anon_sym_RBRACE, - [11273] = 1, - ACTIONS(280), 2, - sym_identifier, - anon_sym_RBRACE, - [11278] = 1, - ACTIONS(466), 2, - anon_sym_RBRACE, - anon_sym_else, - [11283] = 1, - ACTIONS(316), 2, - sym_identifier, - anon_sym_RBRACE, - [11288] = 1, - ACTIONS(486), 2, - anon_sym_RBRACE, - anon_sym_else, - [11293] = 1, - ACTIONS(294), 2, - sym_identifier, - anon_sym_RBRACE, - [11298] = 1, - ACTIONS(284), 2, - anon_sym_RBRACE, - anon_sym_else, - [11303] = 2, + anon_sym_LT, ACTIONS(735), 1, - anon_sym_LT, - ACTIONS(737), 1, anon_sym_LBRACE, - [11310] = 1, - ACTIONS(494), 2, + [11476] = 1, + ACTIONS(492), 2, anon_sym_RBRACE, anon_sym_else, - [11315] = 2, - ACTIONS(363), 1, + [11481] = 2, + ACTIONS(361), 1, anon_sym_RBRACE, - ACTIONS(727), 1, + ACTIONS(725), 1, anon_sym_where, - [11322] = 1, - ACTIONS(264), 2, + [11488] = 1, + ACTIONS(270), 2, sym_identifier, anon_sym_RBRACE, - [11327] = 1, - ACTIONS(312), 2, + [11493] = 1, + ACTIONS(310), 2, sym_identifier, anon_sym_RBRACE, - [11332] = 1, - ACTIONS(490), 2, + [11498] = 1, + ACTIONS(488), 2, anon_sym_RBRACE, anon_sym_else, - [11337] = 2, - ACTIONS(739), 1, + [11503] = 2, + ACTIONS(737), 1, anon_sym_LT, - ACTIONS(741), 1, + ACTIONS(739), 1, anon_sym_LBRACE, - [11344] = 1, - ACTIONS(302), 2, + [11510] = 1, + ACTIONS(300), 2, sym_identifier, anon_sym_RBRACE, - [11349] = 1, - ACTIONS(276), 2, + [11515] = 1, + ACTIONS(274), 2, sym_identifier, anon_sym_RBRACE, - [11354] = 1, - ACTIONS(743), 2, + [11520] = 1, + ACTIONS(741), 2, sym_identifier, anon_sym_RBRACE, - [11359] = 1, - ACTIONS(476), 2, + [11525] = 1, + ACTIONS(474), 2, anon_sym_RBRACE, anon_sym_else, - [11364] = 2, - ACTIONS(671), 1, + [11530] = 2, + ACTIONS(669), 1, sym_identifier, STATE(262), 1, aux_sym_function_repeat1, - [11371] = 1, - ACTIONS(713), 2, + [11537] = 1, + ACTIONS(711), 2, sym_identifier, anon_sym_GT, - [11376] = 1, - ACTIONS(308), 2, + [11542] = 1, + ACTIONS(306), 2, sym_identifier, anon_sym_RBRACE, - [11381] = 2, - ACTIONS(671), 1, + [11547] = 2, + ACTIONS(669), 1, sym_identifier, STATE(270), 1, aux_sym_function_repeat1, - [11388] = 2, - ACTIONS(745), 1, + [11554] = 2, + ACTIONS(743), 1, anon_sym_LT, - ACTIONS(747), 1, + ACTIONS(745), 1, anon_sym_LBRACE, - [11395] = 2, - ACTIONS(671), 1, + [11561] = 2, + ACTIONS(669), 1, sym_identifier, STATE(273), 1, aux_sym_function_repeat1, - [11402] = 2, - ACTIONS(671), 1, + [11568] = 2, + ACTIONS(669), 1, sym_identifier, STATE(276), 1, aux_sym_function_repeat1, - [11409] = 2, - ACTIONS(454), 1, + [11575] = 2, + ACTIONS(452), 1, anon_sym_RBRACE, - ACTIONS(723), 1, + ACTIONS(721), 1, anon_sym_where, - [11416] = 1, + [11582] = 1, + ACTIONS(747), 1, + sym_identifier, + [11586] = 1, ACTIONS(749), 1, - sym_identifier, - [11420] = 1, + anon_sym_LBRACE, + [11590] = 1, ACTIONS(751), 1, - anon_sym_LBRACE, - [11424] = 1, + anon_sym_RPAREN, + [11594] = 1, ACTIONS(753), 1, - anon_sym_RPAREN, - [11428] = 1, + anon_sym_LBRACE, + [11598] = 1, ACTIONS(755), 1, - anon_sym_LBRACE, - [11432] = 1, - ACTIONS(757), 1, anon_sym_from, - [11436] = 1, - ACTIONS(759), 1, + [11602] = 1, + ACTIONS(757), 1, anon_sym_LBRACE, - [11440] = 1, + [11606] = 1, + ACTIONS(759), 1, + sym_identifier, + [11610] = 1, ACTIONS(761), 1, - sym_identifier, - [11444] = 1, - ACTIONS(763), 1, anon_sym_RPAREN, - [11448] = 1, - ACTIONS(765), 1, + [11614] = 1, + ACTIONS(763), 1, sym_identifier, - [11452] = 1, + [11618] = 1, + ACTIONS(765), 1, + anon_sym_LBRACE, + [11622] = 1, ACTIONS(767), 1, anon_sym_LBRACE, - [11456] = 1, + [11626] = 1, ACTIONS(769), 1, - anon_sym_LBRACE, - [11460] = 1, - ACTIONS(771), 1, anon_sym_from, - [11464] = 1, - ACTIONS(773), 1, + [11630] = 1, + ACTIONS(771), 1, anon_sym_EQ, - [11468] = 1, + [11634] = 1, + ACTIONS(773), 1, + anon_sym_LBRACE, + [11638] = 1, ACTIONS(775), 1, anon_sym_LBRACE, - [11472] = 1, + [11642] = 1, ACTIONS(777), 1, - anon_sym_LBRACE, - [11476] = 1, + sym_identifier, + [11646] = 1, ACTIONS(779), 1, - sym_identifier, - [11480] = 1, + anon_sym_LBRACE, + [11650] = 1, ACTIONS(781), 1, - anon_sym_LBRACE, - [11484] = 1, - ACTIONS(783), 1, anon_sym_from, - [11488] = 1, - ACTIONS(785), 1, + [11654] = 1, + ACTIONS(783), 1, sym_identifier, - [11492] = 1, + [11658] = 1, + ACTIONS(785), 1, + anon_sym_RBRACE, + [11662] = 1, + ACTIONS(543), 1, + anon_sym_RBRACE, + [11666] = 1, ACTIONS(787), 1, - anon_sym_RBRACE, - [11496] = 1, - ACTIONS(545), 1, - anon_sym_RBRACE, - [11500] = 1, - ACTIONS(789), 1, anon_sym_LBRACE, - [11504] = 1, - ACTIONS(791), 1, + [11670] = 1, + ACTIONS(789), 1, ts_builtin_sym_end, - [11508] = 1, + [11674] = 1, + ACTIONS(791), 1, + anon_sym_LBRACE, + [11678] = 1, ACTIONS(793), 1, anon_sym_LBRACE, - [11512] = 1, + [11682] = 1, ACTIONS(795), 1, - anon_sym_LBRACE, - [11516] = 1, + anon_sym_RBRACE, + [11686] = 1, ACTIONS(797), 1, - anon_sym_RBRACE, - [11520] = 1, + anon_sym_LBRACE, + [11690] = 1, ACTIONS(799), 1, - anon_sym_LBRACE, - [11524] = 1, - ACTIONS(801), 1, aux_sym_comment_token1, - [11528] = 1, + [11694] = 1, + ACTIONS(801), 1, + anon_sym_LBRACE, + [11698] = 1, ACTIONS(803), 1, - anon_sym_LBRACE, - [11532] = 1, + sym_identifier, + [11702] = 1, ACTIONS(805), 1, - sym_identifier, - [11536] = 1, + anon_sym_LBRACE, + [11706] = 1, ACTIONS(807), 1, - anon_sym_LBRACE, - [11540] = 1, + sym_identifier, + [11710] = 1, ACTIONS(809), 1, - sym_identifier, - [11544] = 1, - ACTIONS(811), 1, anon_sym_LBRACE, - [11548] = 1, + [11714] = 1, + ACTIONS(811), 1, + sym_identifier, + [11718] = 1, ACTIONS(813), 1, - sym_identifier, - [11552] = 1, - ACTIONS(815), 1, anon_sym_LT, - [11556] = 1, - ACTIONS(817), 1, + [11722] = 1, + ACTIONS(815), 1, anon_sym_from, - [11560] = 1, + [11726] = 1, + ACTIONS(817), 1, + anon_sym_RBRACE, + [11730] = 1, ACTIONS(819), 1, - anon_sym_RBRACE, - [11564] = 1, - ACTIONS(821), 1, sym_identifier, - [11568] = 1, - ACTIONS(547), 1, + [11734] = 1, + ACTIONS(545), 1, anon_sym_RBRACE, - [11572] = 1, - ACTIONS(553), 1, + [11738] = 1, + ACTIONS(551), 1, anon_sym_RBRACE, - [11576] = 1, + [11742] = 1, + ACTIONS(821), 1, + anon_sym_RBRACE, + [11746] = 1, ACTIONS(823), 1, anon_sym_RBRACE, - [11580] = 1, + [11750] = 1, ACTIONS(825), 1, - anon_sym_RBRACE, - [11584] = 1, - ACTIONS(827), 1, sym_identifier, - [11588] = 1, - ACTIONS(829), 1, + [11754] = 1, + ACTIONS(827), 1, anon_sym_RBRACE, - [11592] = 1, + [11758] = 1, + ACTIONS(829), 1, + sym_identifier, + [11762] = 1, ACTIONS(831), 1, sym_identifier, - [11596] = 1, + [11766] = 1, ACTIONS(833), 1, - sym_identifier, - [11600] = 1, + anon_sym_LT, + [11770] = 1, ACTIONS(835), 1, - anon_sym_LT, - [11604] = 1, - ACTIONS(837), 1, anon_sym_RPAREN, - [11608] = 1, - ACTIONS(839), 1, + [11774] = 1, + ACTIONS(837), 1, anon_sym_LT, - [11612] = 1, - ACTIONS(841), 1, + [11778] = 1, + ACTIONS(839), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 89, - [SMALL_STATE(4)] = 178, - [SMALL_STATE(5)] = 263, - [SMALL_STATE(6)] = 348, - [SMALL_STATE(7)] = 433, - [SMALL_STATE(8)] = 518, - [SMALL_STATE(9)] = 600, - [SMALL_STATE(10)] = 682, - [SMALL_STATE(11)] = 764, - [SMALL_STATE(12)] = 846, - [SMALL_STATE(13)] = 928, - [SMALL_STATE(14)] = 1010, - [SMALL_STATE(15)] = 1092, - [SMALL_STATE(16)] = 1174, - [SMALL_STATE(17)] = 1256, - [SMALL_STATE(18)] = 1338, - [SMALL_STATE(19)] = 1420, - [SMALL_STATE(20)] = 1502, - [SMALL_STATE(21)] = 1584, - [SMALL_STATE(22)] = 1666, - [SMALL_STATE(23)] = 1748, - [SMALL_STATE(24)] = 1830, - [SMALL_STATE(25)] = 1912, - [SMALL_STATE(26)] = 1994, - [SMALL_STATE(27)] = 2073, - [SMALL_STATE(28)] = 2152, - [SMALL_STATE(29)] = 2231, - [SMALL_STATE(30)] = 2310, - [SMALL_STATE(31)] = 2389, - [SMALL_STATE(32)] = 2468, - [SMALL_STATE(33)] = 2547, - [SMALL_STATE(34)] = 2626, - [SMALL_STATE(35)] = 2705, - [SMALL_STATE(36)] = 2784, - [SMALL_STATE(37)] = 2863, - [SMALL_STATE(38)] = 2942, - [SMALL_STATE(39)] = 3020, - [SMALL_STATE(40)] = 3098, - [SMALL_STATE(41)] = 3176, - [SMALL_STATE(42)] = 3254, - [SMALL_STATE(43)] = 3332, - [SMALL_STATE(44)] = 3410, - [SMALL_STATE(45)] = 3488, - [SMALL_STATE(46)] = 3566, - [SMALL_STATE(47)] = 3644, - [SMALL_STATE(48)] = 3722, - [SMALL_STATE(49)] = 3800, - [SMALL_STATE(50)] = 3878, - [SMALL_STATE(51)] = 3956, - [SMALL_STATE(52)] = 4034, - [SMALL_STATE(53)] = 4112, - [SMALL_STATE(54)] = 4165, - [SMALL_STATE(55)] = 4210, - [SMALL_STATE(56)] = 4267, - [SMALL_STATE(57)] = 4308, - [SMALL_STATE(58)] = 4353, - [SMALL_STATE(59)] = 4393, - [SMALL_STATE(60)] = 4433, - [SMALL_STATE(61)] = 4487, - [SMALL_STATE(62)] = 4531, - [SMALL_STATE(63)] = 4571, - [SMALL_STATE(64)] = 4611, - [SMALL_STATE(65)] = 4651, - [SMALL_STATE(66)] = 4707, - [SMALL_STATE(67)] = 4747, - [SMALL_STATE(68)] = 4787, - [SMALL_STATE(69)] = 4827, - [SMALL_STATE(70)] = 4867, - [SMALL_STATE(71)] = 4919, - [SMALL_STATE(72)] = 4971, - [SMALL_STATE(73)] = 5015, - [SMALL_STATE(74)] = 5054, - [SMALL_STATE(75)] = 5127, - [SMALL_STATE(76)] = 5180, - [SMALL_STATE(77)] = 5231, - [SMALL_STATE(78)] = 5270, - [SMALL_STATE(79)] = 5309, - [SMALL_STATE(80)] = 5348, - [SMALL_STATE(81)] = 5399, - [SMALL_STATE(82)] = 5472, - [SMALL_STATE(83)] = 5545, - [SMALL_STATE(84)] = 5618, - [SMALL_STATE(85)] = 5656, - [SMALL_STATE(86)] = 5694, - [SMALL_STATE(87)] = 5732, - [SMALL_STATE(88)] = 5770, - [SMALL_STATE(89)] = 5808, - [SMALL_STATE(90)] = 5846, - [SMALL_STATE(91)] = 5884, - [SMALL_STATE(92)] = 5934, - [SMALL_STATE(93)] = 5972, - [SMALL_STATE(94)] = 6010, - [SMALL_STATE(95)] = 6048, - [SMALL_STATE(96)] = 6086, - [SMALL_STATE(97)] = 6124, - [SMALL_STATE(98)] = 6162, - [SMALL_STATE(99)] = 6200, - [SMALL_STATE(100)] = 6241, - [SMALL_STATE(101)] = 6281, - [SMALL_STATE(102)] = 6315, - [SMALL_STATE(103)] = 6349, - [SMALL_STATE(104)] = 6402, - [SMALL_STATE(105)] = 6433, - [SMALL_STATE(106)] = 6486, - [SMALL_STATE(107)] = 6539, - [SMALL_STATE(108)] = 6592, - [SMALL_STATE(109)] = 6625, - [SMALL_STATE(110)] = 6678, - [SMALL_STATE(111)] = 6731, - [SMALL_STATE(112)] = 6784, - [SMALL_STATE(113)] = 6837, - [SMALL_STATE(114)] = 6880, - [SMALL_STATE(115)] = 6933, - [SMALL_STATE(116)] = 6966, - [SMALL_STATE(117)] = 7019, - [SMALL_STATE(118)] = 7072, - [SMALL_STATE(119)] = 7125, - [SMALL_STATE(120)] = 7156, - [SMALL_STATE(121)] = 7184, - [SMALL_STATE(122)] = 7214, - [SMALL_STATE(123)] = 7242, - [SMALL_STATE(124)] = 7272, - [SMALL_STATE(125)] = 7300, - [SMALL_STATE(126)] = 7330, - [SMALL_STATE(127)] = 7358, - [SMALL_STATE(128)] = 7386, - [SMALL_STATE(129)] = 7414, - [SMALL_STATE(130)] = 7442, - [SMALL_STATE(131)] = 7470, - [SMALL_STATE(132)] = 7498, - [SMALL_STATE(133)] = 7545, - [SMALL_STATE(134)] = 7592, - [SMALL_STATE(135)] = 7639, - [SMALL_STATE(136)] = 7688, - [SMALL_STATE(137)] = 7735, - [SMALL_STATE(138)] = 7782, - [SMALL_STATE(139)] = 7831, - [SMALL_STATE(140)] = 7878, - [SMALL_STATE(141)] = 7925, - [SMALL_STATE(142)] = 7972, - [SMALL_STATE(143)] = 8019, - [SMALL_STATE(144)] = 8066, - [SMALL_STATE(145)] = 8113, - [SMALL_STATE(146)] = 8160, - [SMALL_STATE(147)] = 8207, - [SMALL_STATE(148)] = 8254, - [SMALL_STATE(149)] = 8301, - [SMALL_STATE(150)] = 8348, - [SMALL_STATE(151)] = 8395, - [SMALL_STATE(152)] = 8442, - [SMALL_STATE(153)] = 8489, - [SMALL_STATE(154)] = 8536, - [SMALL_STATE(155)] = 8583, - [SMALL_STATE(156)] = 8630, - [SMALL_STATE(157)] = 8657, - [SMALL_STATE(158)] = 8704, - [SMALL_STATE(159)] = 8731, - [SMALL_STATE(160)] = 8758, - [SMALL_STATE(161)] = 8785, - [SMALL_STATE(162)] = 8832, - [SMALL_STATE(163)] = 8879, - [SMALL_STATE(164)] = 8906, - [SMALL_STATE(165)] = 8933, - [SMALL_STATE(166)] = 8960, - [SMALL_STATE(167)] = 9007, - [SMALL_STATE(168)] = 9034, - [SMALL_STATE(169)] = 9081, - [SMALL_STATE(170)] = 9130, - [SMALL_STATE(171)] = 9177, - [SMALL_STATE(172)] = 9202, - [SMALL_STATE(173)] = 9227, - [SMALL_STATE(174)] = 9258, - [SMALL_STATE(175)] = 9285, - [SMALL_STATE(176)] = 9325, - [SMALL_STATE(177)] = 9365, - [SMALL_STATE(178)] = 9405, - [SMALL_STATE(179)] = 9445, - [SMALL_STATE(180)] = 9485, - [SMALL_STATE(181)] = 9506, - [SMALL_STATE(182)] = 9543, - [SMALL_STATE(183)] = 9580, - [SMALL_STATE(184)] = 9617, - [SMALL_STATE(185)] = 9654, - [SMALL_STATE(186)] = 9675, - [SMALL_STATE(187)] = 9696, - [SMALL_STATE(188)] = 9733, - [SMALL_STATE(189)] = 9754, - [SMALL_STATE(190)] = 9775, - [SMALL_STATE(191)] = 9812, - [SMALL_STATE(192)] = 9849, - [SMALL_STATE(193)] = 9886, - [SMALL_STATE(194)] = 9907, - [SMALL_STATE(195)] = 9928, - [SMALL_STATE(196)] = 9949, - [SMALL_STATE(197)] = 9970, - [SMALL_STATE(198)] = 9991, - [SMALL_STATE(199)] = 10012, - [SMALL_STATE(200)] = 10033, - [SMALL_STATE(201)] = 10054, - [SMALL_STATE(202)] = 10091, - [SMALL_STATE(203)] = 10128, - [SMALL_STATE(204)] = 10149, - [SMALL_STATE(205)] = 10173, - [SMALL_STATE(206)] = 10205, - [SMALL_STATE(207)] = 10239, - [SMALL_STATE(208)] = 10268, - [SMALL_STATE(209)] = 10291, - [SMALL_STATE(210)] = 10318, - [SMALL_STATE(211)] = 10342, - [SMALL_STATE(212)] = 10365, - [SMALL_STATE(213)] = 10388, - [SMALL_STATE(214)] = 10411, - [SMALL_STATE(215)] = 10434, - [SMALL_STATE(216)] = 10451, - [SMALL_STATE(217)] = 10474, - [SMALL_STATE(218)] = 10497, - [SMALL_STATE(219)] = 10520, - [SMALL_STATE(220)] = 10543, - [SMALL_STATE(221)] = 10560, - [SMALL_STATE(222)] = 10583, - [SMALL_STATE(223)] = 10606, - [SMALL_STATE(224)] = 10626, - [SMALL_STATE(225)] = 10642, - [SMALL_STATE(226)] = 10658, - [SMALL_STATE(227)] = 10674, - [SMALL_STATE(228)] = 10692, - [SMALL_STATE(229)] = 10712, - [SMALL_STATE(230)] = 10732, - [SMALL_STATE(231)] = 10747, - [SMALL_STATE(232)] = 10762, - [SMALL_STATE(233)] = 10777, - [SMALL_STATE(234)] = 10792, - [SMALL_STATE(235)] = 10804, - [SMALL_STATE(236)] = 10815, - [SMALL_STATE(237)] = 10826, - [SMALL_STATE(238)] = 10837, - [SMALL_STATE(239)] = 10848, - [SMALL_STATE(240)] = 10859, - [SMALL_STATE(241)] = 10870, - [SMALL_STATE(242)] = 10881, - [SMALL_STATE(243)] = 10892, - [SMALL_STATE(244)] = 10903, - [SMALL_STATE(245)] = 10914, - [SMALL_STATE(246)] = 10925, - [SMALL_STATE(247)] = 10936, - [SMALL_STATE(248)] = 10947, - [SMALL_STATE(249)] = 10958, - [SMALL_STATE(250)] = 10968, - [SMALL_STATE(251)] = 10978, - [SMALL_STATE(252)] = 10988, - [SMALL_STATE(253)] = 10998, - [SMALL_STATE(254)] = 11008, - [SMALL_STATE(255)] = 11016, - [SMALL_STATE(256)] = 11024, - [SMALL_STATE(257)] = 11034, - [SMALL_STATE(258)] = 11044, - [SMALL_STATE(259)] = 11054, - [SMALL_STATE(260)] = 11064, - [SMALL_STATE(261)] = 11074, - [SMALL_STATE(262)] = 11084, - [SMALL_STATE(263)] = 11094, - [SMALL_STATE(264)] = 11104, - [SMALL_STATE(265)] = 11114, - [SMALL_STATE(266)] = 11122, - [SMALL_STATE(267)] = 11132, - [SMALL_STATE(268)] = 11142, - [SMALL_STATE(269)] = 11152, - [SMALL_STATE(270)] = 11162, - [SMALL_STATE(271)] = 11172, - [SMALL_STATE(272)] = 11182, - [SMALL_STATE(273)] = 11190, - [SMALL_STATE(274)] = 11200, - [SMALL_STATE(275)] = 11208, - [SMALL_STATE(276)] = 11216, - [SMALL_STATE(277)] = 11226, - [SMALL_STATE(278)] = 11234, - [SMALL_STATE(279)] = 11239, - [SMALL_STATE(280)] = 11246, - [SMALL_STATE(281)] = 11253, - [SMALL_STATE(282)] = 11258, - [SMALL_STATE(283)] = 11263, - [SMALL_STATE(284)] = 11268, - [SMALL_STATE(285)] = 11273, - [SMALL_STATE(286)] = 11278, - [SMALL_STATE(287)] = 11283, - [SMALL_STATE(288)] = 11288, - [SMALL_STATE(289)] = 11293, - [SMALL_STATE(290)] = 11298, - [SMALL_STATE(291)] = 11303, - [SMALL_STATE(292)] = 11310, - [SMALL_STATE(293)] = 11315, - [SMALL_STATE(294)] = 11322, - [SMALL_STATE(295)] = 11327, - [SMALL_STATE(296)] = 11332, - [SMALL_STATE(297)] = 11337, - [SMALL_STATE(298)] = 11344, - [SMALL_STATE(299)] = 11349, - [SMALL_STATE(300)] = 11354, - [SMALL_STATE(301)] = 11359, - [SMALL_STATE(302)] = 11364, - [SMALL_STATE(303)] = 11371, - [SMALL_STATE(304)] = 11376, - [SMALL_STATE(305)] = 11381, - [SMALL_STATE(306)] = 11388, - [SMALL_STATE(307)] = 11395, - [SMALL_STATE(308)] = 11402, - [SMALL_STATE(309)] = 11409, - [SMALL_STATE(310)] = 11416, - [SMALL_STATE(311)] = 11420, - [SMALL_STATE(312)] = 11424, - [SMALL_STATE(313)] = 11428, - [SMALL_STATE(314)] = 11432, - [SMALL_STATE(315)] = 11436, - [SMALL_STATE(316)] = 11440, - [SMALL_STATE(317)] = 11444, - [SMALL_STATE(318)] = 11448, - [SMALL_STATE(319)] = 11452, - [SMALL_STATE(320)] = 11456, - [SMALL_STATE(321)] = 11460, - [SMALL_STATE(322)] = 11464, - [SMALL_STATE(323)] = 11468, - [SMALL_STATE(324)] = 11472, - [SMALL_STATE(325)] = 11476, - [SMALL_STATE(326)] = 11480, - [SMALL_STATE(327)] = 11484, - [SMALL_STATE(328)] = 11488, - [SMALL_STATE(329)] = 11492, - [SMALL_STATE(330)] = 11496, - [SMALL_STATE(331)] = 11500, - [SMALL_STATE(332)] = 11504, - [SMALL_STATE(333)] = 11508, - [SMALL_STATE(334)] = 11512, - [SMALL_STATE(335)] = 11516, - [SMALL_STATE(336)] = 11520, - [SMALL_STATE(337)] = 11524, - [SMALL_STATE(338)] = 11528, - [SMALL_STATE(339)] = 11532, - [SMALL_STATE(340)] = 11536, - [SMALL_STATE(341)] = 11540, - [SMALL_STATE(342)] = 11544, - [SMALL_STATE(343)] = 11548, - [SMALL_STATE(344)] = 11552, - [SMALL_STATE(345)] = 11556, - [SMALL_STATE(346)] = 11560, - [SMALL_STATE(347)] = 11564, - [SMALL_STATE(348)] = 11568, - [SMALL_STATE(349)] = 11572, - [SMALL_STATE(350)] = 11576, - [SMALL_STATE(351)] = 11580, - [SMALL_STATE(352)] = 11584, - [SMALL_STATE(353)] = 11588, - [SMALL_STATE(354)] = 11592, - [SMALL_STATE(355)] = 11596, - [SMALL_STATE(356)] = 11600, - [SMALL_STATE(357)] = 11604, - [SMALL_STATE(358)] = 11608, - [SMALL_STATE(359)] = 11612, + [SMALL_STATE(3)] = 90, + [SMALL_STATE(4)] = 179, + [SMALL_STATE(5)] = 268, + [SMALL_STATE(6)] = 357, + [SMALL_STATE(7)] = 446, + [SMALL_STATE(8)] = 535, + [SMALL_STATE(9)] = 624, + [SMALL_STATE(10)] = 713, + [SMALL_STATE(11)] = 802, + [SMALL_STATE(12)] = 891, + [SMALL_STATE(13)] = 980, + [SMALL_STATE(14)] = 1069, + [SMALL_STATE(15)] = 1158, + [SMALL_STATE(16)] = 1247, + [SMALL_STATE(17)] = 1333, + [SMALL_STATE(18)] = 1419, + [SMALL_STATE(19)] = 1505, + [SMALL_STATE(20)] = 1591, + [SMALL_STATE(21)] = 1677, + [SMALL_STATE(22)] = 1763, + [SMALL_STATE(23)] = 1849, + [SMALL_STATE(24)] = 1935, + [SMALL_STATE(25)] = 2021, + [SMALL_STATE(26)] = 2107, + [SMALL_STATE(27)] = 2193, + [SMALL_STATE(28)] = 2279, + [SMALL_STATE(29)] = 2364, + [SMALL_STATE(30)] = 2449, + [SMALL_STATE(31)] = 2534, + [SMALL_STATE(32)] = 2616, + [SMALL_STATE(33)] = 2698, + [SMALL_STATE(34)] = 2780, + [SMALL_STATE(35)] = 2862, + [SMALL_STATE(36)] = 2944, + [SMALL_STATE(37)] = 3026, + [SMALL_STATE(38)] = 3108, + [SMALL_STATE(39)] = 3186, + [SMALL_STATE(40)] = 3264, + [SMALL_STATE(41)] = 3342, + [SMALL_STATE(42)] = 3420, + [SMALL_STATE(43)] = 3498, + [SMALL_STATE(44)] = 3576, + [SMALL_STATE(45)] = 3654, + [SMALL_STATE(46)] = 3732, + [SMALL_STATE(47)] = 3810, + [SMALL_STATE(48)] = 3888, + [SMALL_STATE(49)] = 3966, + [SMALL_STATE(50)] = 4044, + [SMALL_STATE(51)] = 4122, + [SMALL_STATE(52)] = 4200, + [SMALL_STATE(53)] = 4278, + [SMALL_STATE(54)] = 4331, + [SMALL_STATE(55)] = 4376, + [SMALL_STATE(56)] = 4421, + [SMALL_STATE(57)] = 4478, + [SMALL_STATE(58)] = 4519, + [SMALL_STATE(59)] = 4559, + [SMALL_STATE(60)] = 4599, + [SMALL_STATE(61)] = 4653, + [SMALL_STATE(62)] = 4697, + [SMALL_STATE(63)] = 4737, + [SMALL_STATE(64)] = 4777, + [SMALL_STATE(65)] = 4817, + [SMALL_STATE(66)] = 4873, + [SMALL_STATE(67)] = 4913, + [SMALL_STATE(68)] = 4953, + [SMALL_STATE(69)] = 4993, + [SMALL_STATE(70)] = 5033, + [SMALL_STATE(71)] = 5085, + [SMALL_STATE(72)] = 5137, + [SMALL_STATE(73)] = 5181, + [SMALL_STATE(74)] = 5220, + [SMALL_STATE(75)] = 5293, + [SMALL_STATE(76)] = 5346, + [SMALL_STATE(77)] = 5397, + [SMALL_STATE(78)] = 5436, + [SMALL_STATE(79)] = 5475, + [SMALL_STATE(80)] = 5514, + [SMALL_STATE(81)] = 5565, + [SMALL_STATE(82)] = 5638, + [SMALL_STATE(83)] = 5711, + [SMALL_STATE(84)] = 5784, + [SMALL_STATE(85)] = 5822, + [SMALL_STATE(86)] = 5860, + [SMALL_STATE(87)] = 5898, + [SMALL_STATE(88)] = 5936, + [SMALL_STATE(89)] = 5974, + [SMALL_STATE(90)] = 6012, + [SMALL_STATE(91)] = 6050, + [SMALL_STATE(92)] = 6100, + [SMALL_STATE(93)] = 6138, + [SMALL_STATE(94)] = 6176, + [SMALL_STATE(95)] = 6214, + [SMALL_STATE(96)] = 6252, + [SMALL_STATE(97)] = 6290, + [SMALL_STATE(98)] = 6328, + [SMALL_STATE(99)] = 6366, + [SMALL_STATE(100)] = 6407, + [SMALL_STATE(101)] = 6447, + [SMALL_STATE(102)] = 6481, + [SMALL_STATE(103)] = 6515, + [SMALL_STATE(104)] = 6568, + [SMALL_STATE(105)] = 6599, + [SMALL_STATE(106)] = 6652, + [SMALL_STATE(107)] = 6705, + [SMALL_STATE(108)] = 6758, + [SMALL_STATE(109)] = 6791, + [SMALL_STATE(110)] = 6844, + [SMALL_STATE(111)] = 6897, + [SMALL_STATE(112)] = 6950, + [SMALL_STATE(113)] = 7003, + [SMALL_STATE(114)] = 7046, + [SMALL_STATE(115)] = 7099, + [SMALL_STATE(116)] = 7132, + [SMALL_STATE(117)] = 7185, + [SMALL_STATE(118)] = 7238, + [SMALL_STATE(119)] = 7291, + [SMALL_STATE(120)] = 7322, + [SMALL_STATE(121)] = 7350, + [SMALL_STATE(122)] = 7380, + [SMALL_STATE(123)] = 7408, + [SMALL_STATE(124)] = 7438, + [SMALL_STATE(125)] = 7466, + [SMALL_STATE(126)] = 7496, + [SMALL_STATE(127)] = 7524, + [SMALL_STATE(128)] = 7552, + [SMALL_STATE(129)] = 7580, + [SMALL_STATE(130)] = 7608, + [SMALL_STATE(131)] = 7636, + [SMALL_STATE(132)] = 7664, + [SMALL_STATE(133)] = 7711, + [SMALL_STATE(134)] = 7758, + [SMALL_STATE(135)] = 7805, + [SMALL_STATE(136)] = 7854, + [SMALL_STATE(137)] = 7901, + [SMALL_STATE(138)] = 7948, + [SMALL_STATE(139)] = 7997, + [SMALL_STATE(140)] = 8044, + [SMALL_STATE(141)] = 8091, + [SMALL_STATE(142)] = 8138, + [SMALL_STATE(143)] = 8185, + [SMALL_STATE(144)] = 8232, + [SMALL_STATE(145)] = 8279, + [SMALL_STATE(146)] = 8326, + [SMALL_STATE(147)] = 8373, + [SMALL_STATE(148)] = 8420, + [SMALL_STATE(149)] = 8467, + [SMALL_STATE(150)] = 8514, + [SMALL_STATE(151)] = 8561, + [SMALL_STATE(152)] = 8608, + [SMALL_STATE(153)] = 8655, + [SMALL_STATE(154)] = 8702, + [SMALL_STATE(155)] = 8749, + [SMALL_STATE(156)] = 8796, + [SMALL_STATE(157)] = 8823, + [SMALL_STATE(158)] = 8870, + [SMALL_STATE(159)] = 8897, + [SMALL_STATE(160)] = 8924, + [SMALL_STATE(161)] = 8951, + [SMALL_STATE(162)] = 8998, + [SMALL_STATE(163)] = 9045, + [SMALL_STATE(164)] = 9072, + [SMALL_STATE(165)] = 9099, + [SMALL_STATE(166)] = 9126, + [SMALL_STATE(167)] = 9173, + [SMALL_STATE(168)] = 9200, + [SMALL_STATE(169)] = 9247, + [SMALL_STATE(170)] = 9296, + [SMALL_STATE(171)] = 9343, + [SMALL_STATE(172)] = 9368, + [SMALL_STATE(173)] = 9393, + [SMALL_STATE(174)] = 9424, + [SMALL_STATE(175)] = 9451, + [SMALL_STATE(176)] = 9491, + [SMALL_STATE(177)] = 9531, + [SMALL_STATE(178)] = 9571, + [SMALL_STATE(179)] = 9611, + [SMALL_STATE(180)] = 9651, + [SMALL_STATE(181)] = 9672, + [SMALL_STATE(182)] = 9709, + [SMALL_STATE(183)] = 9746, + [SMALL_STATE(184)] = 9783, + [SMALL_STATE(185)] = 9820, + [SMALL_STATE(186)] = 9841, + [SMALL_STATE(187)] = 9862, + [SMALL_STATE(188)] = 9899, + [SMALL_STATE(189)] = 9920, + [SMALL_STATE(190)] = 9941, + [SMALL_STATE(191)] = 9978, + [SMALL_STATE(192)] = 10015, + [SMALL_STATE(193)] = 10052, + [SMALL_STATE(194)] = 10073, + [SMALL_STATE(195)] = 10094, + [SMALL_STATE(196)] = 10115, + [SMALL_STATE(197)] = 10136, + [SMALL_STATE(198)] = 10157, + [SMALL_STATE(199)] = 10178, + [SMALL_STATE(200)] = 10199, + [SMALL_STATE(201)] = 10220, + [SMALL_STATE(202)] = 10257, + [SMALL_STATE(203)] = 10294, + [SMALL_STATE(204)] = 10315, + [SMALL_STATE(205)] = 10339, + [SMALL_STATE(206)] = 10371, + [SMALL_STATE(207)] = 10405, + [SMALL_STATE(208)] = 10434, + [SMALL_STATE(209)] = 10457, + [SMALL_STATE(210)] = 10484, + [SMALL_STATE(211)] = 10508, + [SMALL_STATE(212)] = 10531, + [SMALL_STATE(213)] = 10554, + [SMALL_STATE(214)] = 10577, + [SMALL_STATE(215)] = 10600, + [SMALL_STATE(216)] = 10617, + [SMALL_STATE(217)] = 10640, + [SMALL_STATE(218)] = 10663, + [SMALL_STATE(219)] = 10686, + [SMALL_STATE(220)] = 10709, + [SMALL_STATE(221)] = 10726, + [SMALL_STATE(222)] = 10749, + [SMALL_STATE(223)] = 10772, + [SMALL_STATE(224)] = 10792, + [SMALL_STATE(225)] = 10808, + [SMALL_STATE(226)] = 10824, + [SMALL_STATE(227)] = 10840, + [SMALL_STATE(228)] = 10858, + [SMALL_STATE(229)] = 10878, + [SMALL_STATE(230)] = 10898, + [SMALL_STATE(231)] = 10913, + [SMALL_STATE(232)] = 10928, + [SMALL_STATE(233)] = 10943, + [SMALL_STATE(234)] = 10958, + [SMALL_STATE(235)] = 10970, + [SMALL_STATE(236)] = 10981, + [SMALL_STATE(237)] = 10992, + [SMALL_STATE(238)] = 11003, + [SMALL_STATE(239)] = 11014, + [SMALL_STATE(240)] = 11025, + [SMALL_STATE(241)] = 11036, + [SMALL_STATE(242)] = 11047, + [SMALL_STATE(243)] = 11058, + [SMALL_STATE(244)] = 11069, + [SMALL_STATE(245)] = 11080, + [SMALL_STATE(246)] = 11091, + [SMALL_STATE(247)] = 11102, + [SMALL_STATE(248)] = 11113, + [SMALL_STATE(249)] = 11124, + [SMALL_STATE(250)] = 11134, + [SMALL_STATE(251)] = 11144, + [SMALL_STATE(252)] = 11154, + [SMALL_STATE(253)] = 11164, + [SMALL_STATE(254)] = 11174, + [SMALL_STATE(255)] = 11182, + [SMALL_STATE(256)] = 11190, + [SMALL_STATE(257)] = 11200, + [SMALL_STATE(258)] = 11210, + [SMALL_STATE(259)] = 11220, + [SMALL_STATE(260)] = 11230, + [SMALL_STATE(261)] = 11240, + [SMALL_STATE(262)] = 11250, + [SMALL_STATE(263)] = 11260, + [SMALL_STATE(264)] = 11270, + [SMALL_STATE(265)] = 11280, + [SMALL_STATE(266)] = 11288, + [SMALL_STATE(267)] = 11298, + [SMALL_STATE(268)] = 11308, + [SMALL_STATE(269)] = 11318, + [SMALL_STATE(270)] = 11328, + [SMALL_STATE(271)] = 11338, + [SMALL_STATE(272)] = 11348, + [SMALL_STATE(273)] = 11356, + [SMALL_STATE(274)] = 11366, + [SMALL_STATE(275)] = 11374, + [SMALL_STATE(276)] = 11382, + [SMALL_STATE(277)] = 11392, + [SMALL_STATE(278)] = 11400, + [SMALL_STATE(279)] = 11405, + [SMALL_STATE(280)] = 11412, + [SMALL_STATE(281)] = 11419, + [SMALL_STATE(282)] = 11424, + [SMALL_STATE(283)] = 11429, + [SMALL_STATE(284)] = 11434, + [SMALL_STATE(285)] = 11439, + [SMALL_STATE(286)] = 11444, + [SMALL_STATE(287)] = 11449, + [SMALL_STATE(288)] = 11454, + [SMALL_STATE(289)] = 11459, + [SMALL_STATE(290)] = 11464, + [SMALL_STATE(291)] = 11469, + [SMALL_STATE(292)] = 11476, + [SMALL_STATE(293)] = 11481, + [SMALL_STATE(294)] = 11488, + [SMALL_STATE(295)] = 11493, + [SMALL_STATE(296)] = 11498, + [SMALL_STATE(297)] = 11503, + [SMALL_STATE(298)] = 11510, + [SMALL_STATE(299)] = 11515, + [SMALL_STATE(300)] = 11520, + [SMALL_STATE(301)] = 11525, + [SMALL_STATE(302)] = 11530, + [SMALL_STATE(303)] = 11537, + [SMALL_STATE(304)] = 11542, + [SMALL_STATE(305)] = 11547, + [SMALL_STATE(306)] = 11554, + [SMALL_STATE(307)] = 11561, + [SMALL_STATE(308)] = 11568, + [SMALL_STATE(309)] = 11575, + [SMALL_STATE(310)] = 11582, + [SMALL_STATE(311)] = 11586, + [SMALL_STATE(312)] = 11590, + [SMALL_STATE(313)] = 11594, + [SMALL_STATE(314)] = 11598, + [SMALL_STATE(315)] = 11602, + [SMALL_STATE(316)] = 11606, + [SMALL_STATE(317)] = 11610, + [SMALL_STATE(318)] = 11614, + [SMALL_STATE(319)] = 11618, + [SMALL_STATE(320)] = 11622, + [SMALL_STATE(321)] = 11626, + [SMALL_STATE(322)] = 11630, + [SMALL_STATE(323)] = 11634, + [SMALL_STATE(324)] = 11638, + [SMALL_STATE(325)] = 11642, + [SMALL_STATE(326)] = 11646, + [SMALL_STATE(327)] = 11650, + [SMALL_STATE(328)] = 11654, + [SMALL_STATE(329)] = 11658, + [SMALL_STATE(330)] = 11662, + [SMALL_STATE(331)] = 11666, + [SMALL_STATE(332)] = 11670, + [SMALL_STATE(333)] = 11674, + [SMALL_STATE(334)] = 11678, + [SMALL_STATE(335)] = 11682, + [SMALL_STATE(336)] = 11686, + [SMALL_STATE(337)] = 11690, + [SMALL_STATE(338)] = 11694, + [SMALL_STATE(339)] = 11698, + [SMALL_STATE(340)] = 11702, + [SMALL_STATE(341)] = 11706, + [SMALL_STATE(342)] = 11710, + [SMALL_STATE(343)] = 11714, + [SMALL_STATE(344)] = 11718, + [SMALL_STATE(345)] = 11722, + [SMALL_STATE(346)] = 11726, + [SMALL_STATE(347)] = 11730, + [SMALL_STATE(348)] = 11734, + [SMALL_STATE(349)] = 11738, + [SMALL_STATE(350)] = 11742, + [SMALL_STATE(351)] = 11746, + [SMALL_STATE(352)] = 11750, + [SMALL_STATE(353)] = 11754, + [SMALL_STATE(354)] = 11758, + [SMALL_STATE(355)] = 11762, + [SMALL_STATE(356)] = 11766, + [SMALL_STATE(357)] = 11770, + [SMALL_STATE(358)] = 11774, + [SMALL_STATE(359)] = 11778, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -11733,379 +11852,378 @@ static const TSParseActionEntry ts_parse_actions[] = { [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [37] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), - [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(337), - [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), - [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), - [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(181), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(306), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(264), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(344), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(339), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(274), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(137), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(233), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(140), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(333), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(145), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(61), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(66), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(66), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(67), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(181), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(306), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(264), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(344), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(339), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(274), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(137), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(233), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(140), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(333), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(145), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(337), + [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), + [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), + [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(181), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(306), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(264), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(344), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(339), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(274), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(137), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(233), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(140), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(333), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(145), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(61), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(66), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(66), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(67), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(181), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(306), + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(264), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(344), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(339), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(274), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(137), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(233), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(140), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(333), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_loop_repeat1, 2), SHIFT_REPEAT(145), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_yield_repeat1, 2), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool_call, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool_call, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 4), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 4), - [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(132), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(73), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(66), - [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(66), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(67), - [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(181), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(306), - [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(264), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(344), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(233), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(200), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(185), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(185), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(203), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(190), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(279), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(252), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(356), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(231), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(136), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 5), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 5), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 4), - [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 4), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 6), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 6), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 6), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 6), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 4), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 4), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(66), - [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(66), - [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(67), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(181), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(306), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(264), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(344), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 2), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(181), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(150), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(322), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(254), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [791] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_yield_repeat1, 2), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool_call, 3), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool_call, 3), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 4), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 4), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(132), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(73), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(66), + [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(66), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(67), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(181), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(306), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(264), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(344), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(233), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(200), + [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(185), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(185), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(203), + [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(190), + [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(279), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(252), + [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(356), + [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(231), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(136), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 5), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 5), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 4), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 4), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 6), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 6), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 6), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 6), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 4), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 4), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(66), + [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(66), + [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(67), + [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(181), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(306), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(264), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(344), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 2), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(181), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(150), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(322), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(254), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [789] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), }; #ifdef __cplusplus