From 44c0d58dfb523b7f1066ef4013cc543afc696960 Mon Sep 17 00:00:00 2001 From: Yoann Padioleau Date: Mon, 12 Dec 2022 21:32:33 +0100 Subject: [PATCH] support 'tailstrict' call annotation (#8) * support 'tailstrict' call annotation This is used in the standard jsonnet library (std.jsonnet) test plan: make test * add node for tailstrict --- grammar.js | 3 +- src/grammar.json | 16 + src/node-types.json | 8 + src/parser.c | 8459 +++++++++++++++++++++-------------------- test/corpus/exprs.txt | 21 + 5 files changed, 4373 insertions(+), 4134 deletions(-) diff --git a/grammar.js b/grammar.js index 62f7b0bb82..fe263b719a 100644 --- a/grammar.js +++ b/grammar.js @@ -58,7 +58,7 @@ module.exports = grammar({ ), seq($.super, ".", $.id), seq($.super, "[", $.expr, "]"), - seq($.expr, "(", optional($.args), ")"), + seq($.expr, "(", optional($.args), ")", optional($.tailstrict)), $.id, $.local_bind, seq( @@ -123,6 +123,7 @@ module.exports = grammar({ dollar: () => "$", super: () => "super", local: () => "local", + tailstrict: () => "tailstrict", objinside: ($) => choice( diff --git a/src/grammar.json b/src/grammar.json index fa4e99781e..7b99371c68 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -390,6 +390,18 @@ { "type": "STRING", "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tailstrict" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -766,6 +778,10 @@ "type": "STRING", "value": "local" }, + "tailstrict": { + "type": "STRING", + "value": "tailstrict" + }, "objinside": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index a4009aa1ac..f827453e2c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -311,6 +311,10 @@ "type": "super", "named": true }, + { + "type": "tailstrict", + "named": true + }, { "type": "true", "named": true @@ -811,6 +815,10 @@ "type": "super", "named": true }, + { + "type": "tailstrict", + "named": true + }, { "type": "then", "named": false diff --git a/src/parser.c b/src/parser.c index cf2bad3246..e24400e62e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 375 +#define STATE_COUNT 379 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 96 +#define SYMBOL_COUNT 97 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 63 +#define TOKEN_COUNT 64 #define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 12 #define MAX_ALIAS_SEQUENCE_LENGTH 13 @@ -43,75 +43,76 @@ enum { sym_dollar = 24, sym_super = 25, sym_local = 26, - anon_sym_PLUS = 27, - anon_sym_COLON_COLON = 28, - anon_sym_COLON_COLON_COLON = 29, - anon_sym_for = 30, - anon_sym_EQ = 31, - anon_sym_assert = 32, - sym_id = 33, - anon_sym_STAR = 34, - anon_sym_SLASH = 35, - anon_sym_PERCENT = 36, - anon_sym_DASH = 37, - anon_sym_LT_LT = 38, - anon_sym_GT_GT = 39, - anon_sym_LT = 40, - anon_sym_LT_EQ = 41, - anon_sym_GT = 42, - anon_sym_GT_EQ = 43, - anon_sym_EQ_EQ = 44, - anon_sym_BANG_EQ = 45, - anon_sym_AMP = 46, - anon_sym_CARET = 47, - anon_sym_PIPE = 48, - anon_sym_AMP_AMP = 49, - anon_sym_PIPE_PIPE = 50, - anon_sym_BANG = 51, - anon_sym_TILDE = 52, - sym_number = 53, - anon_sym_AT = 54, - sym__single = 55, - sym__double = 56, - aux_sym__str_double_token1 = 57, - aux_sym__str_single_token1 = 58, - sym_escape_sequence = 59, - sym__string_start = 60, - sym__string_content = 61, - sym__string_end = 62, - sym_document = 63, - sym_expr = 64, - sym_local_bind = 65, - sym_anonymous_function = 66, - sym_import = 67, - sym_importstr = 68, - sym_expr_error = 69, - sym_member = 70, - sym_field = 71, - sym_objlocal = 72, - sym_compspec = 73, - sym_forspec = 74, - sym_ifspec = 75, - sym_fieldname = 76, - sym_bind = 77, - sym_params = 78, - sym_param = 79, - sym_assert = 80, - sym_named_argument = 81, - sym_args = 82, - sym_binaryop = 83, - sym_unaryop = 84, - sym_string = 85, - aux_sym__str_double = 86, - aux_sym__str_single = 87, - aux_sym_expr_repeat1 = 88, - aux_sym_local_bind_repeat1 = 89, - aux_sym_objinside_repeat1 = 90, - aux_sym_objinside_repeat2 = 91, - aux_sym_objinside_repeat3 = 92, - aux_sym_compspec_repeat1 = 93, - aux_sym_params_repeat1 = 94, - aux_sym_args_repeat1 = 95, + sym_tailstrict = 27, + anon_sym_PLUS = 28, + anon_sym_COLON_COLON = 29, + anon_sym_COLON_COLON_COLON = 30, + anon_sym_for = 31, + anon_sym_EQ = 32, + anon_sym_assert = 33, + sym_id = 34, + anon_sym_STAR = 35, + anon_sym_SLASH = 36, + anon_sym_PERCENT = 37, + anon_sym_DASH = 38, + anon_sym_LT_LT = 39, + anon_sym_GT_GT = 40, + anon_sym_LT = 41, + anon_sym_LT_EQ = 42, + anon_sym_GT = 43, + anon_sym_GT_EQ = 44, + anon_sym_EQ_EQ = 45, + anon_sym_BANG_EQ = 46, + anon_sym_AMP = 47, + anon_sym_CARET = 48, + anon_sym_PIPE = 49, + anon_sym_AMP_AMP = 50, + anon_sym_PIPE_PIPE = 51, + anon_sym_BANG = 52, + anon_sym_TILDE = 53, + sym_number = 54, + anon_sym_AT = 55, + sym__single = 56, + sym__double = 57, + aux_sym__str_double_token1 = 58, + aux_sym__str_single_token1 = 59, + sym_escape_sequence = 60, + sym__string_start = 61, + sym__string_content = 62, + sym__string_end = 63, + sym_document = 64, + sym_expr = 65, + sym_local_bind = 66, + sym_anonymous_function = 67, + sym_import = 68, + sym_importstr = 69, + sym_expr_error = 70, + sym_member = 71, + sym_field = 72, + sym_objlocal = 73, + sym_compspec = 74, + sym_forspec = 75, + sym_ifspec = 76, + sym_fieldname = 77, + sym_bind = 78, + sym_params = 79, + sym_param = 80, + sym_assert = 81, + sym_named_argument = 82, + sym_args = 83, + sym_binaryop = 84, + sym_unaryop = 85, + sym_string = 86, + aux_sym__str_double = 87, + aux_sym__str_single = 88, + aux_sym_expr_repeat1 = 89, + aux_sym_local_bind_repeat1 = 90, + aux_sym_objinside_repeat1 = 91, + aux_sym_objinside_repeat2 = 92, + aux_sym_objinside_repeat3 = 93, + aux_sym_compspec_repeat1 = 94, + aux_sym_params_repeat1 = 95, + aux_sym_args_repeat1 = 96, }; static const char *ts_symbol_names[] = { @@ -142,6 +143,7 @@ static const char *ts_symbol_names[] = { [sym_dollar] = "dollar", [sym_super] = "super", [sym_local] = "local", + [sym_tailstrict] = "tailstrict", [anon_sym_PLUS] = "+", [anon_sym_COLON_COLON] = "::", [anon_sym_COLON_COLON_COLON] = ":::", @@ -241,6 +243,7 @@ static TSSymbol ts_symbol_map[] = { [sym_dollar] = sym_dollar, [sym_super] = sym_super, [sym_local] = sym_local, + [sym_tailstrict] = sym_tailstrict, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_COLON_COLON_COLON] = anon_sym_COLON_COLON_COLON, @@ -421,6 +424,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_tailstrict] = { + .visible = true, + .named = true, + }, [anon_sym_PLUS] = { .visible = true, .named = false, @@ -810,164 +817,164 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(76); - if (lookahead == '!') ADVANCE(190); - if (lookahead == '"') ADVANCE(202); - if (lookahead == '#') ADVANCE(78); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '%') ADVANCE(173); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '\'') ADVANCE(201); - if (lookahead == '(') ADVANCE(88); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(118); - if (lookahead == ',') ADVANCE(82); - if (lookahead == '-') ADVANCE(175); - if (lookahead == '.') ADVANCE(85); - if (lookahead == '/') ADVANCE(172); - if (lookahead == '0') ADVANCE(192); - if (lookahead == ':') ADVANCE(87); - if (lookahead == ';') ADVANCE(94); - if (lookahead == '<') ADVANCE(178); - if (lookahead == '=') ADVANCE(123); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '@') ADVANCE(200); - if (lookahead == '[') ADVANCE(81); - if (lookahead == '\\') ADVANCE(69); - if (lookahead == ']') ADVANCE(83); - if (lookahead == '^') ADVANCE(185); - if (lookahead == 'a') ADVANCE(56); - if (lookahead == 'e') ADVANCE(36); + if (eof) ADVANCE(84); + if (lookahead == '!') ADVANCE(199); + if (lookahead == '"') ADVANCE(211); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '$') ADVANCE(120); + if (lookahead == '%') ADVANCE(182); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '\'') ADVANCE(210); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '*') ADVANCE(180); + if (lookahead == '+') ADVANCE(127); + if (lookahead == ',') ADVANCE(90); + if (lookahead == '-') ADVANCE(184); + if (lookahead == '.') ADVANCE(93); + if (lookahead == '/') ADVANCE(181); + if (lookahead == '0') ADVANCE(201); + if (lookahead == ':') ADVANCE(95); + if (lookahead == ';') ADVANCE(102); + if (lookahead == '<') ADVANCE(187); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(189); + if (lookahead == '@') ADVANCE(209); + if (lookahead == '[') ADVANCE(89); + if (lookahead == '\\') ADVANCE(77); + if (lookahead == ']') ADVANCE(91); + if (lookahead == '^') ADVANCE(194); + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'e') ADVANCE(40); if (lookahead == 'f') ADVANCE(14); - if (lookahead == 'i') ADVANCE(25); - if (lookahead == 'l') ADVANCE(42); - if (lookahead == 'n') ADVANCE(64); - if (lookahead == 's') ADVANCE(23); - if (lookahead == 't') ADVANCE(29); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(80); - if (lookahead == '~') ADVANCE(191); + if (lookahead == 'i') ADVANCE(28); + if (lookahead == 'l') ADVANCE(46); + if (lookahead == 'n') ADVANCE(72); + if (lookahead == 's') ADVANCE(26); + if (lookahead == 't') ADVANCE(16); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(195); + if (lookahead == '}') ADVANCE(88); + if (lookahead == '~') ADVANCE(200); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(73) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); + lookahead == ' ') SKIP(81) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(203); END_STATE(); case 1: - if (lookahead == '\n') SKIP(6) - if (lookahead == '"') ADVANCE(202); - if (lookahead == '#') ADVANCE(207); - if (lookahead == '/') ADVANCE(204); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '\n') SKIP(7) + if (lookahead == '#') ADVANCE(221); + if (lookahead == '\'') ADVANCE(210); + if (lookahead == '/') ADVANCE(218); + if (lookahead == '\\') ADVANCE(77); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(203); - if (lookahead != 0) ADVANCE(207); + lookahead == ' ') ADVANCE(217); + if (lookahead != 0) ADVANCE(221); END_STATE(); case 2: - if (lookahead == '\n') SKIP(7) - if (lookahead == '#') ADVANCE(212); - if (lookahead == '\'') ADVANCE(201); - if (lookahead == '/') ADVANCE(209); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '\n') SKIP(6) + if (lookahead == '"') ADVANCE(211); + if (lookahead == '#') ADVANCE(216); + if (lookahead == '/') ADVANCE(213); + if (lookahead == '\\') ADVANCE(77); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(208); - if (lookahead != 0) ADVANCE(212); + lookahead == ' ') ADVANCE(212); + if (lookahead != 0) ADVANCE(216); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(189); - if (lookahead == '"') ADVANCE(202); - if (lookahead == '#') ADVANCE(78); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(201); - if (lookahead == '(') ADVANCE(88); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '+') ADVANCE(118); - if (lookahead == '-') ADVANCE(175); - if (lookahead == '.') ADVANCE(70); + if (lookahead == '!') ADVANCE(198); + if (lookahead == '"') ADVANCE(211); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '$') ADVANCE(120); + if (lookahead == '\'') ADVANCE(210); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '+') ADVANCE(127); + if (lookahead == '-') ADVANCE(184); + if (lookahead == '.') ADVANCE(78); if (lookahead == '/') ADVANCE(9); - if (lookahead == '0') ADVANCE(192); - if (lookahead == ':') ADVANCE(86); - if (lookahead == '@') ADVANCE(200); - if (lookahead == '[') ADVANCE(81); - if (lookahead == ']') ADVANCE(83); - if (lookahead == 'a') ADVANCE(162); - if (lookahead == 'e') ADVANCE(159); - if (lookahead == 'f') ADVANCE(127); - if (lookahead == 'i') ADVANCE(136); - if (lookahead == 'l') ADVANCE(146); - if (lookahead == 'n') ADVANCE(168); - if (lookahead == 's') ADVANCE(133); - if (lookahead == 't') ADVANCE(157); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '~') ADVANCE(191); + if (lookahead == '0') ADVANCE(201); + if (lookahead == ':') ADVANCE(94); + if (lookahead == '@') ADVANCE(209); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(91); + if (lookahead == 'a') ADVANCE(171); + if (lookahead == 'e') ADVANCE(168); + if (lookahead == 'f') ADVANCE(136); + if (lookahead == 'i') ADVANCE(145); + if (lookahead == 'l') ADVANCE(155); + if (lookahead == 'n') ADVANCE(177); + if (lookahead == 's') ADVANCE(142); + if (lookahead == 't') ADVANCE(166); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '~') ADVANCE(200); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(203); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(189); - if (lookahead == '"') ADVANCE(202); - if (lookahead == '#') ADVANCE(78); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(201); - if (lookahead == '(') ADVANCE(88); - if (lookahead == '+') ADVANCE(118); - if (lookahead == '-') ADVANCE(175); - if (lookahead == '.') ADVANCE(70); + if (lookahead == '!') ADVANCE(198); + if (lookahead == '"') ADVANCE(211); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '$') ADVANCE(120); + if (lookahead == '\'') ADVANCE(210); + if (lookahead == '(') ADVANCE(96); + if (lookahead == '+') ADVANCE(127); + if (lookahead == '-') ADVANCE(184); + if (lookahead == '.') ADVANCE(78); if (lookahead == '/') ADVANCE(9); - if (lookahead == '0') ADVANCE(192); - if (lookahead == '@') ADVANCE(200); - if (lookahead == '[') ADVANCE(81); - if (lookahead == ']') ADVANCE(83); - if (lookahead == 'a') ADVANCE(162); - if (lookahead == 'e') ADVANCE(159); - if (lookahead == 'f') ADVANCE(126); - if (lookahead == 'i') ADVANCE(136); - if (lookahead == 'l') ADVANCE(146); - if (lookahead == 'n') ADVANCE(168); - if (lookahead == 's') ADVANCE(133); - if (lookahead == 't') ADVANCE(157); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '~') ADVANCE(191); + if (lookahead == '0') ADVANCE(201); + if (lookahead == '@') ADVANCE(209); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(91); + if (lookahead == 'a') ADVANCE(171); + if (lookahead == 'e') ADVANCE(168); + if (lookahead == 'f') ADVANCE(135); + if (lookahead == 'i') ADVANCE(145); + if (lookahead == 'l') ADVANCE(155); + if (lookahead == 'n') ADVANCE(177); + if (lookahead == 's') ADVANCE(142); + if (lookahead == 't') ADVANCE(166); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '~') ADVANCE(200); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(203); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(202); - if (lookahead == '#') ADVANCE(78); - if (lookahead == '\'') ADVANCE(201); + if (lookahead == '"') ADVANCE(211); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '\'') ADVANCE(210); if (lookahead == '/') ADVANCE(9); - if (lookahead == '@') ADVANCE(200); - if (lookahead == '[') ADVANCE(81); - if (lookahead == 'a') ADVANCE(162); - if (lookahead == 'l') ADVANCE(146); - if (lookahead == '}') ADVANCE(80); + if (lookahead == '@') ADVANCE(209); + if (lookahead == '[') ADVANCE(89); + if (lookahead == 'a') ADVANCE(171); + if (lookahead == 'l') ADVANCE(155); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(202); - if (lookahead == '#') ADVANCE(78); + if (lookahead == '"') ADVANCE(211); + if (lookahead == '#') ADVANCE(86); if (lookahead == '/') ADVANCE(9); if (lookahead == '\t' || lookahead == '\n' || @@ -975,8 +982,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(6) END_STATE(); case 7: - if (lookahead == '#') ADVANCE(78); - if (lookahead == '\'') ADVANCE(201); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '\'') ADVANCE(210); if (lookahead == '/') ADVANCE(9); if (lookahead == '\t' || lookahead == '\n' || @@ -984,8 +991,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(7) END_STATE(); case 8: - if (lookahead == '#') ADVANCE(78); - if (lookahead == ')') ADVANCE(89); + if (lookahead == '#') ADVANCE(86); + if (lookahead == ')') ADVANCE(97); if (lookahead == '/') ADVANCE(9); if (lookahead == '\t' || lookahead == '\n' || @@ -993,15 +1000,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(8) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 9: if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(78); + if (lookahead == '/') ADVANCE(86); END_STATE(); case 10: if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(77); + if (lookahead == '/') ADVANCE(85); if (lookahead != 0) ADVANCE(11); END_STATE(); case 11: @@ -1009,188 +1016,214 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(11); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(183); + if (lookahead == '=') ADVANCE(192); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(182); + if (lookahead == '=') ADVANCE(191); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(37); - if (lookahead == 'o') ADVANCE(49); - if (lookahead == 'u') ADVANCE(41); + if (lookahead == 'a') ADVANCE(41); + if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'u') ADVANCE(45); END_STATE(); case 15: if (lookahead == 'a') ADVANCE(33); + if (lookahead == 'h') ADVANCE(24); END_STATE(); case 16: - if (lookahead == 'c') ADVANCE(15); + if (lookahead == 'a') ADVANCE(33); + if (lookahead == 'h') ADVANCE(24); + if (lookahead == 'r') ADVANCE(73); END_STATE(); case 17: - if (lookahead == 'c') ADVANCE(60); + if (lookahead == 'a') ADVANCE(36); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'c') ADVANCE(17); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(106); + if (lookahead == 'c') ADVANCE(69); END_STATE(); case 20: - if (lookahead == 'e') ADVANCE(108); + if (lookahead == 'c') ADVANCE(68); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'e') ADVANCE(114); END_STATE(); case 23: - if (lookahead == 'e') ADVANCE(31); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 'e') ADVANCE(116); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(51); + if (lookahead == 'e') ADVANCE(43); END_STATE(); case 25: - if (lookahead == 'f') ADVANCE(90); - if (lookahead == 'm') ADVANCE(47); - if (lookahead == 'n') ADVANCE(95); + if (lookahead == 'e') ADVANCE(58); END_STATE(); case 26: - if (lookahead == 'f') ADVANCE(90); - if (lookahead == 'n') ADVANCE(95); + if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 27: - if (lookahead == 'f') ADVANCE(110); + if (lookahead == 'e') ADVANCE(55); END_STATE(); case 28: - if (lookahead == 'h') ADVANCE(21); + if (lookahead == 'f') ADVANCE(98); + if (lookahead == 'm') ADVANCE(51); + if (lookahead == 'n') ADVANCE(103); END_STATE(); case 29: - if (lookahead == 'h') ADVANCE(21); - if (lookahead == 'r') ADVANCE(65); + if (lookahead == 'f') ADVANCE(98); + if (lookahead == 'n') ADVANCE(103); END_STATE(); case 30: - if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'f') ADVANCE(118); END_STATE(); case 31: - if (lookahead == 'l') ADVANCE(27); + if (lookahead == 'i') ADVANCE(48); END_STATE(); case 32: - if (lookahead == 'l') ADVANCE(104); + if (lookahead == 'i') ADVANCE(20); END_STATE(); case 33: - if (lookahead == 'l') ADVANCE(115); + if (lookahead == 'i') ADVANCE(37); END_STATE(); case 34: - if (lookahead == 'l') ADVANCE(32); + if (lookahead == 'l') ADVANCE(30); END_STATE(); case 35: - if (lookahead == 'l') ADVANCE(58); + if (lookahead == 'l') ADVANCE(112); END_STATE(); case 36: - if (lookahead == 'l') ADVANCE(58); - if (lookahead == 'r') ADVANCE(53); + if (lookahead == 'l') ADVANCE(123); END_STATE(); case 37: - if (lookahead == 'l') ADVANCE(59); + if (lookahead == 'l') ADVANCE(64); END_STATE(); case 38: - if (lookahead == 'n') ADVANCE(95); + if (lookahead == 'l') ADVANCE(35); END_STATE(); case 39: - if (lookahead == 'n') ADVANCE(92); + if (lookahead == 'l') ADVANCE(63); END_STATE(); case 40: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'l') ADVANCE(63); + if (lookahead == 'r') ADVANCE(57); END_STATE(); case 41: - if (lookahead == 'n') ADVANCE(17); + if (lookahead == 'l') ADVANCE(65); END_STATE(); case 42: - if (lookahead == 'o') ADVANCE(16); + if (lookahead == 'n') ADVANCE(103); END_STATE(); case 43: - if (lookahead == 'o') ADVANCE(49); + if (lookahead == 'n') ADVANCE(100); END_STATE(); case 44: - if (lookahead == 'o') ADVANCE(40); + if (lookahead == 'n') ADVANCE(104); END_STATE(); case 45: - if (lookahead == 'o') ADVANCE(50); + if (lookahead == 'n') ADVANCE(19); END_STATE(); case 46: - if (lookahead == 'o') ADVANCE(55); + if (lookahead == 'o') ADVANCE(18); END_STATE(); case 47: - if (lookahead == 'p') ADVANCE(46); + if (lookahead == 'o') ADVANCE(53); END_STATE(); case 48: - if (lookahead == 'p') ADVANCE(24); + if (lookahead == 'o') ADVANCE(44); END_STATE(); case 49: - if (lookahead == 'r') ADVANCE(121); + if (lookahead == 'o') ADVANCE(54); END_STATE(); case 50: - if (lookahead == 'r') ADVANCE(102); + if (lookahead == 'o') ADVANCE(60); END_STATE(); case 51: - if (lookahead == 'r') ADVANCE(113); + if (lookahead == 'p') ADVANCE(50); END_STATE(); case 52: - if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'p') ADVANCE(27); END_STATE(); case 53: - if (lookahead == 'r') ADVANCE(45); + if (lookahead == 'r') ADVANCE(130); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(61); + if (lookahead == 'r') ADVANCE(110); END_STATE(); case 55: - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'r') ADVANCE(121); END_STATE(); case 56: - if (lookahead == 's') ADVANCE(57); + if (lookahead == 'r') ADVANCE(108); END_STATE(); case 57: - if (lookahead == 's') ADVANCE(22); + if (lookahead == 'r') ADVANCE(49); END_STATE(); case 58: - if (lookahead == 's') ADVANCE(18); + if (lookahead == 'r') ADVANCE(66); END_STATE(); case 59: - if (lookahead == 's') ADVANCE(20); + if (lookahead == 'r') ADVANCE(32); END_STATE(); case 60: - if (lookahead == 't') ADVANCE(30); + if (lookahead == 'r') ADVANCE(67); END_STATE(); case 61: - if (lookahead == 't') ADVANCE(124); + if (lookahead == 's') ADVANCE(62); END_STATE(); case 62: - if (lookahead == 't') ADVANCE(98); + if (lookahead == 's') ADVANCE(25); END_STATE(); case 63: - if (lookahead == 't') ADVANCE(52); + if (lookahead == 's') ADVANCE(21); END_STATE(); case 64: - if (lookahead == 'u') ADVANCE(34); + if (lookahead == 's') ADVANCE(70); END_STATE(); case 65: - if (lookahead == 'u') ADVANCE(19); + if (lookahead == 's') ADVANCE(23); END_STATE(); case 66: - if (lookahead == '+' || - lookahead == '-') ADVANCE(71); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); + if (lookahead == 't') ADVANCE(133); END_STATE(); case 67: - if (lookahead == '0' || - lookahead == '1') ADVANCE(196); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 68: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(197); + if (lookahead == 't') ADVANCE(125); END_STATE(); case 69: + if (lookahead == 't') ADVANCE(31); + END_STATE(); + case 70: + if (lookahead == 't') ADVANCE(59); + END_STATE(); + case 71: + if (lookahead == 't') ADVANCE(56); + END_STATE(); + case 72: + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 73: + if (lookahead == 'u') ADVANCE(22); + END_STATE(); + case 74: + if (lookahead == '+' || + lookahead == '-') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(207); + END_STATE(); + case 75: + if (lookahead == '0' || + lookahead == '1') ADVANCE(205); + END_STATE(); + case 76: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(206); + END_STATE(); + case 77: if (lookahead == '"' || lookahead == '/' || lookahead == '\\' || @@ -1199,925 +1232,928 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'n' || lookahead == 'r' || lookahead == 't' || - lookahead == 'u') ADVANCE(213); + lookahead == 'u') ADVANCE(222); END_STATE(); - case 70: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); + case 78: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204); END_STATE(); - case 71: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); + case 79: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(207); END_STATE(); - case 72: + case 80: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(199); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(208); END_STATE(); - case 73: - if (eof) ADVANCE(76); - if (lookahead == '!') ADVANCE(190); - if (lookahead == '"') ADVANCE(202); - if (lookahead == '#') ADVANCE(78); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '%') ADVANCE(173); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '\'') ADVANCE(201); - if (lookahead == '(') ADVANCE(88); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(118); - if (lookahead == ',') ADVANCE(82); - if (lookahead == '-') ADVANCE(175); - if (lookahead == '.') ADVANCE(85); - if (lookahead == '/') ADVANCE(172); - if (lookahead == '0') ADVANCE(192); - if (lookahead == ':') ADVANCE(87); - if (lookahead == ';') ADVANCE(94); - if (lookahead == '<') ADVANCE(178); - if (lookahead == '=') ADVANCE(123); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '@') ADVANCE(200); - if (lookahead == '[') ADVANCE(81); - if (lookahead == ']') ADVANCE(83); - if (lookahead == '^') ADVANCE(185); - if (lookahead == 'a') ADVANCE(56); - if (lookahead == 'e') ADVANCE(36); + case 81: + if (eof) ADVANCE(84); + if (lookahead == '!') ADVANCE(199); + if (lookahead == '"') ADVANCE(211); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '$') ADVANCE(120); + if (lookahead == '%') ADVANCE(182); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '\'') ADVANCE(210); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '*') ADVANCE(180); + if (lookahead == '+') ADVANCE(127); + if (lookahead == ',') ADVANCE(90); + if (lookahead == '-') ADVANCE(184); + if (lookahead == '.') ADVANCE(93); + if (lookahead == '/') ADVANCE(181); + if (lookahead == '0') ADVANCE(201); + if (lookahead == ':') ADVANCE(95); + if (lookahead == ';') ADVANCE(102); + if (lookahead == '<') ADVANCE(187); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(189); + if (lookahead == '@') ADVANCE(209); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(91); + if (lookahead == '^') ADVANCE(194); + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'e') ADVANCE(40); if (lookahead == 'f') ADVANCE(14); - if (lookahead == 'i') ADVANCE(25); - if (lookahead == 'l') ADVANCE(42); - if (lookahead == 'n') ADVANCE(64); - if (lookahead == 's') ADVANCE(23); - if (lookahead == 't') ADVANCE(29); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(80); - if (lookahead == '~') ADVANCE(191); + if (lookahead == 'i') ADVANCE(28); + if (lookahead == 'l') ADVANCE(46); + if (lookahead == 'n') ADVANCE(72); + if (lookahead == 's') ADVANCE(26); + if (lookahead == 't') ADVANCE(16); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(195); + if (lookahead == '}') ADVANCE(88); + if (lookahead == '~') ADVANCE(200); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(73) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); + lookahead == ' ') SKIP(81) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(203); END_STATE(); - case 74: - if (eof) ADVANCE(76); + case 82: + if (eof) ADVANCE(84); if (lookahead == '!') ADVANCE(12); - if (lookahead == '#') ADVANCE(78); - if (lookahead == '%') ADVANCE(173); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '(') ADVANCE(88); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(117); - if (lookahead == ',') ADVANCE(82); - if (lookahead == '-') ADVANCE(174); - if (lookahead == '.') ADVANCE(84); - if (lookahead == '/') ADVANCE(172); - if (lookahead == ':') ADVANCE(86); - if (lookahead == ';') ADVANCE(94); - if (lookahead == '<') ADVANCE(178); - if (lookahead == '=') ADVANCE(123); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '[') ADVANCE(81); - if (lookahead == ']') ADVANCE(83); - if (lookahead == '^') ADVANCE(185); - if (lookahead == 'e') ADVANCE(35); - if (lookahead == 'f') ADVANCE(43); - if (lookahead == 'i') ADVANCE(26); - if (lookahead == 't') ADVANCE(28); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(80); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '%') ADVANCE(182); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '*') ADVANCE(180); + if (lookahead == '+') ADVANCE(126); + if (lookahead == ',') ADVANCE(90); + if (lookahead == '-') ADVANCE(183); + if (lookahead == '.') ADVANCE(92); + if (lookahead == '/') ADVANCE(181); + if (lookahead == ':') ADVANCE(94); + if (lookahead == ';') ADVANCE(102); + if (lookahead == '<') ADVANCE(187); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(189); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(91); + if (lookahead == '^') ADVANCE(194); + if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'f') ADVANCE(47); + if (lookahead == 'i') ADVANCE(29); + if (lookahead == 't') ADVANCE(15); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(195); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(74) + lookahead == ' ') SKIP(82) END_STATE(); - case 75: - if (eof) ADVANCE(76); + case 83: + if (eof) ADVANCE(84); if (lookahead == '!') ADVANCE(12); - if (lookahead == '#') ADVANCE(78); - if (lookahead == '%') ADVANCE(173); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '(') ADVANCE(88); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(117); - if (lookahead == '-') ADVANCE(174); - if (lookahead == '.') ADVANCE(84); - if (lookahead == '/') ADVANCE(172); - if (lookahead == ':') ADVANCE(87); - if (lookahead == '<') ADVANCE(178); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '%') ADVANCE(182); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '(') ADVANCE(96); + if (lookahead == '*') ADVANCE(180); + if (lookahead == '+') ADVANCE(126); + if (lookahead == '-') ADVANCE(183); + if (lookahead == '.') ADVANCE(92); + if (lookahead == '/') ADVANCE(181); + if (lookahead == ':') ADVANCE(95); + if (lookahead == '<') ADVANCE(187); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '[') ADVANCE(81); - if (lookahead == '^') ADVANCE(185); - if (lookahead == 'e') ADVANCE(35); - if (lookahead == 'i') ADVANCE(38); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(186); + if (lookahead == '>') ADVANCE(189); + if (lookahead == '[') ADVANCE(89); + if (lookahead == '^') ADVANCE(194); + if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'i') ADVANCE(42); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(195); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(75) + lookahead == ' ') SKIP(83) END_STATE(); - case 76: + case 84: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 77: + case 85: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 78: + case 86: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(78); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 79: + case 87: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 80: + case 88: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 81: + case 89: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 82: + case 90: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 83: + case 91: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 84: + case 92: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 85: + case 93: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204); END_STATE(); - case 86: + case 94: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 87: + case 95: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(119); + if (lookahead == ':') ADVANCE(128); END_STATE(); - case 88: + case 96: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 89: + case 97: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 90: + case 98: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 91: + case 99: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 92: + case 100: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 93: + case 101: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 94: + case 102: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 95: + case 103: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 96: + case 104: ACCEPT_TOKEN(anon_sym_function); END_STATE(); - case 97: + case 105: ACCEPT_TOKEN(anon_sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_import); - if (lookahead == 's') ADVANCE(63); - END_STATE(); - case 99: + case 106: ACCEPT_TOKEN(anon_sym_import); - if (lookahead == 's') ADVANCE(167); + if (lookahead == 's') ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 100: + case 107: + ACCEPT_TOKEN(anon_sym_import); + if (lookahead == 's') ADVANCE(71); + END_STATE(); + case 108: ACCEPT_TOKEN(anon_sym_importstr); END_STATE(); - case 101: + case 109: ACCEPT_TOKEN(anon_sym_importstr); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 102: + case 110: ACCEPT_TOKEN(anon_sym_error); END_STATE(); - case 103: + case 111: ACCEPT_TOKEN(anon_sym_error); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 104: + case 112: ACCEPT_TOKEN(sym_null); END_STATE(); - case 105: + case 113: ACCEPT_TOKEN(sym_null); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 106: + case 114: ACCEPT_TOKEN(sym_true); END_STATE(); - case 107: + case 115: ACCEPT_TOKEN(sym_true); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 108: + case 116: ACCEPT_TOKEN(sym_false); END_STATE(); - case 109: + case 117: ACCEPT_TOKEN(sym_false); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 110: + case 118: ACCEPT_TOKEN(sym_self); END_STATE(); - case 111: + case 119: ACCEPT_TOKEN(sym_self); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 112: + case 120: ACCEPT_TOKEN(sym_dollar); END_STATE(); - case 113: + case 121: ACCEPT_TOKEN(sym_super); END_STATE(); - case 114: + case 122: ACCEPT_TOKEN(sym_super); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 115: + case 123: ACCEPT_TOKEN(sym_local); END_STATE(); - case 116: + case 124: ACCEPT_TOKEN(sym_local); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); - END_STATE(); - case 117: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 118: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '0') ADVANCE(193); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); - END_STATE(); - case 119: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - if (lookahead == ':') ADVANCE(120); - END_STATE(); - case 120: - ACCEPT_TOKEN(anon_sym_COLON_COLON_COLON); - END_STATE(); - case 121: - ACCEPT_TOKEN(anon_sym_for); - END_STATE(); - case 122: - ACCEPT_TOKEN(anon_sym_for); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); - END_STATE(); - case 123: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(182); - END_STATE(); - case 124: - ACCEPT_TOKEN(anon_sym_assert); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_assert); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ACCEPT_TOKEN(sym_tailstrict); END_STATE(); case 126: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'a') ADVANCE(142); - if (lookahead == 'o') ADVANCE(155); - if (lookahead == 'u') ADVANCE(145); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 127: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'a') ADVANCE(142); - if (lookahead == 'u') ADVANCE(145); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '0') ADVANCE(202); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(203); END_STATE(); case 128: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'a') ADVANCE(141); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ACCEPT_TOKEN(anon_sym_COLON_COLON); + if (lookahead == ':') ADVANCE(129); END_STATE(); case 129: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'c') ADVANCE(128); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ACCEPT_TOKEN(anon_sym_COLON_COLON_COLON); END_STATE(); case 130: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'c') ADVANCE(164); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 131: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'e') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 132: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'e') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(191); END_STATE(); case 133: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'e') ADVANCE(139); - if (lookahead == 'u') ADVANCE(150); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 134: - ACCEPT_TOKEN(sym_id); - if (lookahead == 'e') ADVANCE(158); + ACCEPT_TOKEN(anon_sym_assert); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 135: ACCEPT_TOKEN(sym_id); - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'a') ADVANCE(151); + if (lookahead == 'o') ADVANCE(164); + if (lookahead == 'u') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 136: ACCEPT_TOKEN(sym_id); - if (lookahead == 'f') ADVANCE(91); - if (lookahead == 'm') ADVANCE(151); + if (lookahead == 'a') ADVANCE(151); + if (lookahead == 'u') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 137: ACCEPT_TOKEN(sym_id); - if (lookahead == 'f') ADVANCE(111); + if (lookahead == 'a') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 138: ACCEPT_TOKEN(sym_id); - if (lookahead == 'i') ADVANCE(147); + if (lookahead == 'c') ADVANCE(137); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 139: ACCEPT_TOKEN(sym_id); - if (lookahead == 'l') ADVANCE(137); + if (lookahead == 'c') ADVANCE(173); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 140: ACCEPT_TOKEN(sym_id); - if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'e') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 141: ACCEPT_TOKEN(sym_id); - if (lookahead == 'l') ADVANCE(116); + if (lookahead == 'e') ADVANCE(117); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 142: ACCEPT_TOKEN(sym_id); - if (lookahead == 'l') ADVANCE(163); + if (lookahead == 'e') ADVANCE(148); + if (lookahead == 'u') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 143: ACCEPT_TOKEN(sym_id); - if (lookahead == 'l') ADVANCE(140); + if (lookahead == 'e') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 144: ACCEPT_TOKEN(sym_id); - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'e') ADVANCE(162); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 145: ACCEPT_TOKEN(sym_id); - if (lookahead == 'n') ADVANCE(130); + if (lookahead == 'f') ADVANCE(99); + if (lookahead == 'm') ADVANCE(160); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 146: ACCEPT_TOKEN(sym_id); - if (lookahead == 'o') ADVANCE(129); + if (lookahead == 'f') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 147: ACCEPT_TOKEN(sym_id); - if (lookahead == 'o') ADVANCE(144); + if (lookahead == 'i') ADVANCE(156); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 148: ACCEPT_TOKEN(sym_id); - if (lookahead == 'o') ADVANCE(152); + if (lookahead == 'l') ADVANCE(146); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 149: ACCEPT_TOKEN(sym_id); - if (lookahead == 'o') ADVANCE(160); + if (lookahead == 'l') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 150: ACCEPT_TOKEN(sym_id); - if (lookahead == 'p') ADVANCE(135); + if (lookahead == 'l') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 151: ACCEPT_TOKEN(sym_id); - if (lookahead == 'p') ADVANCE(149); + if (lookahead == 'l') ADVANCE(172); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 152: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(103); + if (lookahead == 'l') ADVANCE(149); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 153: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(114); + if (lookahead == 'n') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 154: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(101); + if (lookahead == 'n') ADVANCE(139); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 155: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(122); + if (lookahead == 'o') ADVANCE(138); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 156: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(148); + if (lookahead == 'o') ADVANCE(153); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 157: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(169); + if (lookahead == 'o') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 158: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(165); + if (lookahead == 'o') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 159: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(156); + if (lookahead == 'p') ADVANCE(144); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 160: ACCEPT_TOKEN(sym_id); - if (lookahead == 'r') ADVANCE(166); + if (lookahead == 'p') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 161: ACCEPT_TOKEN(sym_id); - if (lookahead == 's') ADVANCE(134); + if (lookahead == 'r') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 162: ACCEPT_TOKEN(sym_id); - if (lookahead == 's') ADVANCE(161); + if (lookahead == 'r') ADVANCE(122); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 163: ACCEPT_TOKEN(sym_id); - if (lookahead == 's') ADVANCE(132); + if (lookahead == 'r') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 164: ACCEPT_TOKEN(sym_id); - if (lookahead == 't') ADVANCE(138); + if (lookahead == 'r') ADVANCE(131); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 165: ACCEPT_TOKEN(sym_id); - if (lookahead == 't') ADVANCE(125); + if (lookahead == 'r') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 166: ACCEPT_TOKEN(sym_id); - if (lookahead == 't') ADVANCE(99); + if (lookahead == 'r') ADVANCE(178); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 167: ACCEPT_TOKEN(sym_id); - if (lookahead == 't') ADVANCE(154); + if (lookahead == 'r') ADVANCE(174); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 168: ACCEPT_TOKEN(sym_id); - if (lookahead == 'u') ADVANCE(143); + if (lookahead == 'r') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 169: ACCEPT_TOKEN(sym_id); - if (lookahead == 'u') ADVANCE(131); + if (lookahead == 'r') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 170: ACCEPT_TOKEN(sym_id); + if (lookahead == 's') ADVANCE(143); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(sym_id); + if (lookahead == 's') ADVANCE(170); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(78); + ACCEPT_TOKEN(sym_id); + if (lookahead == 's') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(sym_id); + if (lookahead == 't') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(sym_id); + if (lookahead == 't') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '0') ADVANCE(193); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); + ACCEPT_TOKEN(sym_id); + if (lookahead == 't') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(sym_id); + if (lookahead == 't') ADVANCE(163); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(sym_id); + if (lookahead == 'u') ADVANCE(152); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(179); + ACCEPT_TOKEN(sym_id); + if (lookahead == 'u') ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 179: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(sym_id); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(181); - if (lookahead == '>') ADVANCE(177); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 181: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(86); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(187); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '0') ADVANCE(202); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(203); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 186: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(188); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(185); + if (lookahead == '=') ADVANCE(188); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 189: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(190); + if (lookahead == '>') ADVANCE(186); END_STATE(); case 190: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 191: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 192: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(196); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(197); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(192); + END_STATE(); + case 200: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 201: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(195); + if (lookahead == '.') ADVANCE(204); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(67); + lookahead == 'b') ADVANCE(75); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(66); + lookahead == 'e') ADVANCE(74); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(68); + lookahead == 'o') ADVANCE(76); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(72); + lookahead == 'x') ADVANCE(80); END_STATE(); - case 193: + case 202: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(195); + if (lookahead == '.') ADVANCE(204); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(66); + lookahead == 'e') ADVANCE(74); END_STATE(); - case 194: + case 203: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(195); + if (lookahead == '.') ADVANCE(204); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); + lookahead == 'e') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(203); END_STATE(); - case 195: + case 204: ACCEPT_TOKEN(sym_number); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); + lookahead == 'e') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204); END_STATE(); - case 196: + case 205: ACCEPT_TOKEN(sym_number); if (lookahead == '0' || - lookahead == '1') ADVANCE(196); + lookahead == '1') ADVANCE(205); END_STATE(); - case 197: + case 206: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(197); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(206); END_STATE(); - case 198: + case 207: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(207); END_STATE(); - case 199: + case 208: ACCEPT_TOKEN(sym_number); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(199); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(208); END_STATE(); - case 200: + case 209: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 201: + case 210: ACCEPT_TOKEN(sym__single); END_STATE(); - case 202: + case 211: ACCEPT_TOKEN(sym__double); END_STATE(); - case 203: + case 212: ACCEPT_TOKEN(aux_sym__str_double_token1); - if (lookahead == '#') ADVANCE(207); - if (lookahead == '/') ADVANCE(204); + if (lookahead == '#') ADVANCE(216); + if (lookahead == '/') ADVANCE(213); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(203); + lookahead == ' ') ADVANCE(212); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(207); + lookahead != '\\') ADVANCE(216); END_STATE(); - case 204: + case 213: ACCEPT_TOKEN(aux_sym__str_double_token1); - if (lookahead == '*') ADVANCE(206); - if (lookahead == '/') ADVANCE(207); + if (lookahead == '*') ADVANCE(215); + if (lookahead == '/') ADVANCE(216); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(207); + lookahead != '\\') ADVANCE(216); END_STATE(); - case 205: + case 214: ACCEPT_TOKEN(aux_sym__str_double_token1); - if (lookahead == '*') ADVANCE(205); - if (lookahead == '/') ADVANCE(207); + if (lookahead == '*') ADVANCE(214); + if (lookahead == '/') ADVANCE(216); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(206); + lookahead != '\\') ADVANCE(215); END_STATE(); - case 206: + case 215: ACCEPT_TOKEN(aux_sym__str_double_token1); - if (lookahead == '*') ADVANCE(205); + if (lookahead == '*') ADVANCE(214); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(206); + lookahead != '\\') ADVANCE(215); END_STATE(); - case 207: + case 216: ACCEPT_TOKEN(aux_sym__str_double_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(207); + lookahead != '\\') ADVANCE(216); END_STATE(); - case 208: + case 217: ACCEPT_TOKEN(aux_sym__str_single_token1); - if (lookahead == '#') ADVANCE(212); - if (lookahead == '/') ADVANCE(209); + if (lookahead == '#') ADVANCE(221); + if (lookahead == '/') ADVANCE(218); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(208); + lookahead == ' ') ADVANCE(217); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(212); + lookahead != '\\') ADVANCE(221); END_STATE(); - case 209: + case 218: ACCEPT_TOKEN(aux_sym__str_single_token1); - if (lookahead == '*') ADVANCE(211); - if (lookahead == '/') ADVANCE(212); + if (lookahead == '*') ADVANCE(220); + if (lookahead == '/') ADVANCE(221); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(212); + lookahead != '\\') ADVANCE(221); END_STATE(); - case 210: + case 219: ACCEPT_TOKEN(aux_sym__str_single_token1); - if (lookahead == '*') ADVANCE(210); - if (lookahead == '/') ADVANCE(212); + if (lookahead == '*') ADVANCE(219); + if (lookahead == '/') ADVANCE(221); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(211); + lookahead != '\\') ADVANCE(220); END_STATE(); - case 211: + case 220: ACCEPT_TOKEN(aux_sym__str_single_token1); - if (lookahead == '*') ADVANCE(210); + if (lookahead == '*') ADVANCE(219); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(211); + lookahead != '\\') ADVANCE(220); END_STATE(); - case 212: + case 221: ACCEPT_TOKEN(aux_sym__str_single_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(212); + lookahead != '\\') ADVANCE(221); END_STATE(); - case 213: + case 222: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); default: @@ -2129,9 +2165,9 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 3, .external_lex_state = 2}, [2] = {.lex_state = 3, .external_lex_state = 2}, - [3] = {.lex_state = 4, .external_lex_state = 2}, + [3] = {.lex_state = 3, .external_lex_state = 2}, [4] = {.lex_state = 4, .external_lex_state = 2}, - [5] = {.lex_state = 3, .external_lex_state = 2}, + [5] = {.lex_state = 4, .external_lex_state = 2}, [6] = {.lex_state = 3, .external_lex_state = 2}, [7] = {.lex_state = 3, .external_lex_state = 2}, [8] = {.lex_state = 3, .external_lex_state = 2}, @@ -2205,124 +2241,124 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 3, .external_lex_state = 2}, [77] = {.lex_state = 3, .external_lex_state = 2}, [78] = {.lex_state = 3, .external_lex_state = 2}, - [79] = {.lex_state = 74}, - [80] = {.lex_state = 74}, - [81] = {.lex_state = 74}, - [82] = {.lex_state = 74}, - [83] = {.lex_state = 74}, - [84] = {.lex_state = 74}, - [85] = {.lex_state = 74}, - [86] = {.lex_state = 74}, - [87] = {.lex_state = 74}, - [88] = {.lex_state = 74}, - [89] = {.lex_state = 74}, - [90] = {.lex_state = 74}, - [91] = {.lex_state = 74}, - [92] = {.lex_state = 74}, - [93] = {.lex_state = 74}, - [94] = {.lex_state = 74}, - [95] = {.lex_state = 74}, - [96] = {.lex_state = 74}, - [97] = {.lex_state = 74}, - [98] = {.lex_state = 74}, - [99] = {.lex_state = 74}, - [100] = {.lex_state = 74}, - [101] = {.lex_state = 74}, - [102] = {.lex_state = 74}, - [103] = {.lex_state = 74}, - [104] = {.lex_state = 74}, - [105] = {.lex_state = 74}, - [106] = {.lex_state = 74}, - [107] = {.lex_state = 74}, - [108] = {.lex_state = 74}, - [109] = {.lex_state = 74}, - [110] = {.lex_state = 74}, - [111] = {.lex_state = 74}, - [112] = {.lex_state = 75}, - [113] = {.lex_state = 74}, - [114] = {.lex_state = 74}, - [115] = {.lex_state = 74}, - [116] = {.lex_state = 75}, - [117] = {.lex_state = 74}, - [118] = {.lex_state = 74}, - [119] = {.lex_state = 74}, - [120] = {.lex_state = 74}, - [121] = {.lex_state = 74}, - [122] = {.lex_state = 75}, - [123] = {.lex_state = 74}, - [124] = {.lex_state = 74}, - [125] = {.lex_state = 75}, - [126] = {.lex_state = 74}, - [127] = {.lex_state = 74}, - [128] = {.lex_state = 74}, - [129] = {.lex_state = 74}, - [130] = {.lex_state = 3, .external_lex_state = 2}, - [131] = {.lex_state = 74}, - [132] = {.lex_state = 74}, - [133] = {.lex_state = 74}, - [134] = {.lex_state = 3, .external_lex_state = 2}, - [135] = {.lex_state = 74}, - [136] = {.lex_state = 74}, - [137] = {.lex_state = 74}, - [138] = {.lex_state = 74}, - [139] = {.lex_state = 74}, - [140] = {.lex_state = 74}, - [141] = {.lex_state = 74}, - [142] = {.lex_state = 74}, - [143] = {.lex_state = 74}, - [144] = {.lex_state = 74}, - [145] = {.lex_state = 74}, - [146] = {.lex_state = 74}, - [147] = {.lex_state = 74}, - [148] = {.lex_state = 74}, - [149] = {.lex_state = 74}, - [150] = {.lex_state = 74}, - [151] = {.lex_state = 74}, - [152] = {.lex_state = 74}, - [153] = {.lex_state = 74}, - [154] = {.lex_state = 74}, - [155] = {.lex_state = 74}, - [156] = {.lex_state = 74}, - [157] = {.lex_state = 74}, - [158] = {.lex_state = 74}, - [159] = {.lex_state = 74}, - [160] = {.lex_state = 74}, - [161] = {.lex_state = 74}, - [162] = {.lex_state = 74}, - [163] = {.lex_state = 74}, - [164] = {.lex_state = 74}, - [165] = {.lex_state = 74}, - [166] = {.lex_state = 74}, - [167] = {.lex_state = 74}, - [168] = {.lex_state = 74}, - [169] = {.lex_state = 74}, - [170] = {.lex_state = 74}, - [171] = {.lex_state = 74}, - [172] = {.lex_state = 74}, - [173] = {.lex_state = 74}, - [174] = {.lex_state = 74}, - [175] = {.lex_state = 74}, - [176] = {.lex_state = 74}, - [177] = {.lex_state = 74}, - [178] = {.lex_state = 74}, - [179] = {.lex_state = 74}, - [180] = {.lex_state = 74}, - [181] = {.lex_state = 74}, - [182] = {.lex_state = 74}, - [183] = {.lex_state = 74}, - [184] = {.lex_state = 74}, - [185] = {.lex_state = 74}, - [186] = {.lex_state = 74}, - [187] = {.lex_state = 74}, - [188] = {.lex_state = 74}, - [189] = {.lex_state = 74}, - [190] = {.lex_state = 74}, - [191] = {.lex_state = 74}, - [192] = {.lex_state = 74}, - [193] = {.lex_state = 5, .external_lex_state = 2}, - [194] = {.lex_state = 5, .external_lex_state = 2}, - [195] = {.lex_state = 5, .external_lex_state = 2}, - [196] = {.lex_state = 5, .external_lex_state = 2}, + [79] = {.lex_state = 82}, + [80] = {.lex_state = 82}, + [81] = {.lex_state = 82}, + [82] = {.lex_state = 82}, + [83] = {.lex_state = 82}, + [84] = {.lex_state = 82}, + [85] = {.lex_state = 82}, + [86] = {.lex_state = 82}, + [87] = {.lex_state = 82}, + [88] = {.lex_state = 82}, + [89] = {.lex_state = 82}, + [90] = {.lex_state = 82}, + [91] = {.lex_state = 82}, + [92] = {.lex_state = 82}, + [93] = {.lex_state = 82}, + [94] = {.lex_state = 82}, + [95] = {.lex_state = 82}, + [96] = {.lex_state = 82}, + [97] = {.lex_state = 82}, + [98] = {.lex_state = 82}, + [99] = {.lex_state = 82}, + [100] = {.lex_state = 82}, + [101] = {.lex_state = 82}, + [102] = {.lex_state = 82}, + [103] = {.lex_state = 82}, + [104] = {.lex_state = 82}, + [105] = {.lex_state = 82}, + [106] = {.lex_state = 82}, + [107] = {.lex_state = 82}, + [108] = {.lex_state = 82}, + [109] = {.lex_state = 82}, + [110] = {.lex_state = 82}, + [111] = {.lex_state = 82}, + [112] = {.lex_state = 82}, + [113] = {.lex_state = 82}, + [114] = {.lex_state = 83}, + [115] = {.lex_state = 83}, + [116] = {.lex_state = 82}, + [117] = {.lex_state = 82}, + [118] = {.lex_state = 82}, + [119] = {.lex_state = 82}, + [120] = {.lex_state = 82}, + [121] = {.lex_state = 82}, + [122] = {.lex_state = 82}, + [123] = {.lex_state = 83}, + [124] = {.lex_state = 82}, + [125] = {.lex_state = 82}, + [126] = {.lex_state = 82}, + [127] = {.lex_state = 82}, + [128] = {.lex_state = 83}, + [129] = {.lex_state = 82}, + [130] = {.lex_state = 82}, + [131] = {.lex_state = 82}, + [132] = {.lex_state = 82}, + [133] = {.lex_state = 82}, + [134] = {.lex_state = 82}, + [135] = {.lex_state = 82}, + [136] = {.lex_state = 3, .external_lex_state = 2}, + [137] = {.lex_state = 82}, + [138] = {.lex_state = 82}, + [139] = {.lex_state = 82}, + [140] = {.lex_state = 82}, + [141] = {.lex_state = 3, .external_lex_state = 2}, + [142] = {.lex_state = 82}, + [143] = {.lex_state = 82}, + [144] = {.lex_state = 82}, + [145] = {.lex_state = 82}, + [146] = {.lex_state = 82}, + [147] = {.lex_state = 82}, + [148] = {.lex_state = 82}, + [149] = {.lex_state = 82}, + [150] = {.lex_state = 82}, + [151] = {.lex_state = 82}, + [152] = {.lex_state = 82}, + [153] = {.lex_state = 82}, + [154] = {.lex_state = 82}, + [155] = {.lex_state = 82}, + [156] = {.lex_state = 82}, + [157] = {.lex_state = 82}, + [158] = {.lex_state = 82}, + [159] = {.lex_state = 82}, + [160] = {.lex_state = 82}, + [161] = {.lex_state = 82}, + [162] = {.lex_state = 82}, + [163] = {.lex_state = 82}, + [164] = {.lex_state = 82}, + [165] = {.lex_state = 82}, + [166] = {.lex_state = 82}, + [167] = {.lex_state = 82}, + [168] = {.lex_state = 82}, + [169] = {.lex_state = 82}, + [170] = {.lex_state = 82}, + [171] = {.lex_state = 82}, + [172] = {.lex_state = 82}, + [173] = {.lex_state = 82}, + [174] = {.lex_state = 82}, + [175] = {.lex_state = 82}, + [176] = {.lex_state = 82}, + [177] = {.lex_state = 82}, + [178] = {.lex_state = 82}, + [179] = {.lex_state = 82}, + [180] = {.lex_state = 82}, + [181] = {.lex_state = 82}, + [182] = {.lex_state = 82}, + [183] = {.lex_state = 82}, + [184] = {.lex_state = 82}, + [185] = {.lex_state = 82}, + [186] = {.lex_state = 82}, + [187] = {.lex_state = 82}, + [188] = {.lex_state = 82}, + [189] = {.lex_state = 82}, + [190] = {.lex_state = 82}, + [191] = {.lex_state = 82}, + [192] = {.lex_state = 82}, + [193] = {.lex_state = 82}, + [194] = {.lex_state = 82}, + [195] = {.lex_state = 82}, + [196] = {.lex_state = 82}, [197] = {.lex_state = 5, .external_lex_state = 2}, [198] = {.lex_state = 5, .external_lex_state = 2}, [199] = {.lex_state = 5, .external_lex_state = 2}, @@ -2330,10 +2366,10 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [201] = {.lex_state = 5, .external_lex_state = 2}, [202] = {.lex_state = 5, .external_lex_state = 2}, [203] = {.lex_state = 5, .external_lex_state = 2}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, + [204] = {.lex_state = 5, .external_lex_state = 2}, + [205] = {.lex_state = 5, .external_lex_state = 2}, + [206] = {.lex_state = 5, .external_lex_state = 2}, + [207] = {.lex_state = 5, .external_lex_state = 2}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, @@ -2346,161 +2382,165 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, - [220] = {.lex_state = 0, .external_lex_state = 2}, - [221] = {.lex_state = 75}, - [222] = {.lex_state = 75}, - [223] = {.lex_state = 75}, - [224] = {.lex_state = 75}, - [225] = {.lex_state = 75}, - [226] = {.lex_state = 0, .external_lex_state = 2}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 83}, + [225] = {.lex_state = 83}, + [226] = {.lex_state = 83}, [227] = {.lex_state = 0, .external_lex_state = 2}, - [228] = {.lex_state = 75}, - [229] = {.lex_state = 0, .external_lex_state = 2}, - [230] = {.lex_state = 75}, - [231] = {.lex_state = 1}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, + [228] = {.lex_state = 83}, + [229] = {.lex_state = 83}, + [230] = {.lex_state = 0, .external_lex_state = 2}, + [231] = {.lex_state = 83}, + [232] = {.lex_state = 83}, + [233] = {.lex_state = 0, .external_lex_state = 2}, + [234] = {.lex_state = 0, .external_lex_state = 2}, + [235] = {.lex_state = 1}, [236] = {.lex_state = 0}, - [237] = {.lex_state = 2}, - [238] = {.lex_state = 1}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0}, + [241] = {.lex_state = 1}, + [242] = {.lex_state = 2}, [243] = {.lex_state = 0}, [244] = {.lex_state = 0}, [245] = {.lex_state = 0}, [246] = {.lex_state = 0}, [247] = {.lex_state = 0}, - [248] = {.lex_state = 8}, + [248] = {.lex_state = 0}, [249] = {.lex_state = 0}, [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 2}, - [254] = {.lex_state = 1}, - [255] = {.lex_state = 2}, - [256] = {.lex_state = 1}, - [257] = {.lex_state = 8}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 8}, - [260] = {.lex_state = 1}, - [261] = {.lex_state = 2}, + [252] = {.lex_state = 8}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 1}, + [258] = {.lex_state = 2}, + [259] = {.lex_state = 1}, + [260] = {.lex_state = 2}, + [261] = {.lex_state = 8}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 2}, - [264] = {.lex_state = 8}, - [265] = {.lex_state = 2}, + [263] = {.lex_state = 8}, + [264] = {.lex_state = 2}, + [265] = {.lex_state = 1}, [266] = {.lex_state = 0}, [267] = {.lex_state = 1}, - [268] = {.lex_state = 2}, - [269] = {.lex_state = 1}, - [270] = {.lex_state = 2}, - [271] = {.lex_state = 1}, - [272] = {.lex_state = 2}, - [273] = {.lex_state = 1}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, - [277] = {.lex_state = 8}, + [268] = {.lex_state = 8}, + [269] = {.lex_state = 2}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 2}, + [272] = {.lex_state = 1}, + [273] = {.lex_state = 2}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 2}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 2}, [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, [280] = {.lex_state = 0}, - [281] = {.lex_state = 0}, - [282] = {.lex_state = 0, .external_lex_state = 2}, + [281] = {.lex_state = 8}, + [282] = {.lex_state = 0}, [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, - [285] = {.lex_state = 8}, - [286] = {.lex_state = 8}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0, .external_lex_state = 2}, [287] = {.lex_state = 0}, [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 0}, - [291] = {.lex_state = 0, .external_lex_state = 2}, - [292] = {.lex_state = 8}, + [289] = {.lex_state = 8}, + [290] = {.lex_state = 8}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, [294] = {.lex_state = 0}, - [295] = {.lex_state = 2}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 1}, + [295] = {.lex_state = 0, .external_lex_state = 2}, + [296] = {.lex_state = 8}, + [297] = {.lex_state = 0}, [298] = {.lex_state = 0}, - [299] = {.lex_state = 0}, + [299] = {.lex_state = 1}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 0}, + [301] = {.lex_state = 2}, [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, - [304] = {.lex_state = 8}, + [304] = {.lex_state = 0}, [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, [307] = {.lex_state = 0}, - [308] = {.lex_state = 0}, + [308] = {.lex_state = 8}, [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, [311] = {.lex_state = 0}, - [312] = {.lex_state = 8}, + [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 8}, + [314] = {.lex_state = 0}, [315] = {.lex_state = 0}, [316] = {.lex_state = 8}, [317] = {.lex_state = 0}, [318] = {.lex_state = 8}, [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, - [321] = {.lex_state = 8}, + [320] = {.lex_state = 8}, + [321] = {.lex_state = 0}, [322] = {.lex_state = 8}, [323] = {.lex_state = 0}, [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, + [325] = {.lex_state = 8}, + [326] = {.lex_state = 8}, [327] = {.lex_state = 0}, - [328] = {.lex_state = 0, .external_lex_state = 3}, - [329] = {.lex_state = 8}, - [330] = {.lex_state = 3}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, [331] = {.lex_state = 0}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, - [334] = {.lex_state = 0}, + [332] = {.lex_state = 0, .external_lex_state = 3}, + [333] = {.lex_state = 8}, + [334] = {.lex_state = 3}, [335] = {.lex_state = 0}, - [336] = {.lex_state = 8}, + [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, [338] = {.lex_state = 0}, [339] = {.lex_state = 0}, - [340] = {.lex_state = 0}, - [341] = {.lex_state = 0, .external_lex_state = 4}, + [340] = {.lex_state = 8}, + [341] = {.lex_state = 0}, [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, [345] = {.lex_state = 0, .external_lex_state = 4}, - [346] = {.lex_state = 0, .external_lex_state = 4}, + [346] = {.lex_state = 0}, [347] = {.lex_state = 0}, [348] = {.lex_state = 0}, - [349] = {.lex_state = 0}, - [350] = {.lex_state = 0}, + [349] = {.lex_state = 0, .external_lex_state = 4}, + [350] = {.lex_state = 0, .external_lex_state = 4}, [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, - [353] = {.lex_state = 3}, + [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 0, .external_lex_state = 3}, - [356] = {.lex_state = 0, .external_lex_state = 4}, - [357] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 3}, [358] = {.lex_state = 0}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 8}, + [359] = {.lex_state = 0, .external_lex_state = 3}, + [360] = {.lex_state = 0, .external_lex_state = 4}, [361] = {.lex_state = 0}, - [362] = {.lex_state = 3}, - [363] = {.lex_state = 0, .external_lex_state = 3}, - [364] = {.lex_state = 3}, - [365] = {.lex_state = 0, .external_lex_state = 3}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 0}, - [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 8}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 3}, + [367] = {.lex_state = 0, .external_lex_state = 3}, + [368] = {.lex_state = 3}, + [369] = {.lex_state = 0, .external_lex_state = 3}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, [372] = {.lex_state = 0}, [373] = {.lex_state = 0}, [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, }; enum { @@ -2561,6 +2601,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_dollar] = ACTIONS(1), [sym_super] = ACTIONS(1), [sym_local] = ACTIONS(1), + [sym_tailstrict] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_COLON_COLON_COLON] = ACTIONS(1), @@ -2596,16 +2637,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_end] = ACTIONS(1), }, [1] = { - [sym_document] = STATE(367), - [sym_expr] = STATE(156), - [sym_local_bind] = STATE(163), - [sym_anonymous_function] = STATE(163), - [sym_import] = STATE(163), - [sym_importstr] = STATE(163), - [sym_expr_error] = STATE(163), - [sym_assert] = STATE(366), - [sym_unaryop] = STATE(73), - [sym_string] = STATE(163), + [sym_document] = STATE(371), + [sym_expr] = STATE(172), + [sym_local_bind] = STATE(182), + [sym_anonymous_function] = STATE(182), + [sym_import] = STATE(182), + [sym_importstr] = STATE(182), + [sym_expr_error] = STATE(182), + [sym_assert] = STATE(370), + [sym_unaryop] = STATE(36), + [sym_string] = STATE(182), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(7), @@ -2674,15 +2715,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, STATE(124), 1, sym_expr, - STATE(296), 1, + STATE(300), 1, sym_named_argument, - STATE(342), 1, + STATE(343), 1, sym_args, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2698,14 +2739,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [96] = 27, + [96] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -2730,6 +2771,8 @@ static uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, + ACTIONS(69), 1, + sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -2739,16 +2782,16 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(77), 1, sym__string_start, ACTIONS(79), 1, - anon_sym_RBRACK, - ACTIONS(81), 1, - anon_sym_for, - STATE(70), 1, + anon_sym_RPAREN, + STATE(38), 1, sym_unaryop, - STATE(129), 1, + STATE(124), 1, sym_expr, - STATE(219), 1, - sym_forspec, - STATE(344), 1, + STATE(300), 1, + sym_named_argument, + STATE(346), 1, + sym_args, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2759,20 +2802,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 5, + ACTIONS(61), 4, sym_null, sym_true, sym_false, sym_self, - sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [190] = 27, + [192] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -2806,16 +2848,16 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(77), 1, sym__string_start, ACTIONS(81), 1, - anon_sym_for, - ACTIONS(83), 1, anon_sym_RBRACK, - STATE(70), 1, + ACTIONS(83), 1, + anon_sym_for, + STATE(38), 1, sym_unaryop, - STATE(129), 1, + STATE(131), 1, sym_expr, - STATE(215), 1, + STATE(208), 1, sym_forspec, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2832,14 +2874,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [284] = 28, + [286] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -2864,8 +2906,6 @@ static uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, - ACTIONS(69), 1, - sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -2874,17 +2914,17 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, + ACTIONS(83), 1, + anon_sym_for, ACTIONS(85), 1, - anon_sym_RPAREN, - STATE(70), 1, + anon_sym_RBRACK, + STATE(38), 1, sym_unaryop, - STATE(124), 1, + STATE(131), 1, sym_expr, - STATE(296), 1, - sym_named_argument, - STATE(339), 1, - sym_args, - STATE(344), 1, + STATE(221), 1, + sym_forspec, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2895,12 +2935,13 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 4, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, - STATE(105), 6, + sym_id, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -2940,15 +2981,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(85), 1, - anon_sym_RBRACK, ACTIONS(87), 1, + anon_sym_RBRACK, + ACTIONS(89), 1, anon_sym_COLON, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(151), 1, + STATE(149), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2965,7 +3006,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3005,15 +3046,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(89), 1, - anon_sym_RBRACK, ACTIONS(91), 1, + anon_sym_RBRACK, + ACTIONS(93), 1, anon_sym_COLON, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(143), 1, + STATE(132), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3030,14 +3071,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [562] = 27, + [562] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3062,8 +3103,6 @@ static uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, - ACTIONS(69), 1, - sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -3072,15 +3111,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(93), 1, - anon_sym_RPAREN, - STATE(70), 1, + ACTIONS(81), 1, + anon_sym_RBRACK, + ACTIONS(95), 1, + anon_sym_COLON, + STATE(38), 1, sym_unaryop, - STATE(129), 1, + STATE(146), 1, sym_expr, - STATE(324), 1, - sym_named_argument, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3091,19 +3130,20 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 4, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, - STATE(105), 6, + sym_id, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [655] = 26, + [653] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3136,15 +3176,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(83), 1, + ACTIONS(85), 1, anon_sym_RBRACK, - ACTIONS(95), 1, + ACTIONS(97), 1, anon_sym_COLON, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(145), 1, + STATE(157), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3161,14 +3201,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [746] = 26, + [744] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3179,8 +3219,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_RBRACK, ACTIONS(51), 1, anon_sym_if, ACTIONS(53), 1, @@ -3195,6 +3233,8 @@ static uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, + ACTIONS(69), 1, + sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -3203,13 +3243,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(97), 1, - anon_sym_COLON, - STATE(70), 1, + ACTIONS(99), 1, + anon_sym_RPAREN, + STATE(38), 1, sym_unaryop, - STATE(153), 1, + STATE(131), 1, sym_expr, - STATE(344), 1, + STATE(328), 1, + sym_named_argument, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3220,13 +3262,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 5, + ACTIONS(61), 4, sym_null, sym_true, sym_false, sym_self, - sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3266,15 +3307,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(79), 1, + ACTIONS(101), 1, anon_sym_RBRACK, - ACTIONS(99), 1, + ACTIONS(103), 1, anon_sym_COLON, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(144), 1, + STATE(151), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3291,7 +3332,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3331,15 +3372,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(101), 1, + ACTIONS(105), 1, anon_sym_RBRACK, - ACTIONS(103), 1, + ACTIONS(107), 1, anon_sym_COLON, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(146), 1, + STATE(145), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3356,7 +3397,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3398,15 +3439,15 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_RPAREN, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(129), 1, + STATE(131), 1, sym_expr, - STATE(324), 1, + STATE(328), 1, sym_named_argument, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3422,7 +3463,7 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3462,13 +3503,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(107), 1, + ACTIONS(91), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(191), 1, + STATE(181), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3485,7 +3526,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3525,13 +3566,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(89), 1, + ACTIONS(91), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(177), 1, + STATE(131), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3548,7 +3589,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3588,13 +3629,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(101), 1, + ACTIONS(111), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(129), 1, + STATE(111), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3611,7 +3652,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3651,13 +3692,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(101), 1, + ACTIONS(105), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(172), 1, + STATE(184), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3674,7 +3715,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3714,13 +3755,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(109), 1, + ACTIONS(113), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(173), 1, + STATE(185), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3737,7 +3778,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3777,13 +3818,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(111), 1, + ACTIONS(115), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, STATE(186), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3800,7 +3841,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3840,13 +3881,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(113), 1, + ACTIONS(105), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(110), 1, + STATE(131), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3863,7 +3904,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3903,13 +3944,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(89), 1, + ACTIONS(117), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(129), 1, + STATE(161), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3926,7 +3967,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -3966,13 +4007,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(115), 1, + ACTIONS(119), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(180), 1, + STATE(178), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3989,7 +4030,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4029,13 +4070,13 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(117), 1, + ACTIONS(121), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(109), 1, + STATE(112), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4052,7 +4093,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4092,11 +4133,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(81), 1, + STATE(134), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4113,7 +4154,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4123,58 +4164,58 @@ static uint16_t ts_small_parse_table[] = { [2077] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(73), 1, + STATE(38), 1, sym_unaryop, - STATE(138), 1, + STATE(173), 1, sym_expr, - STATE(366), 1, + STATE(348), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4214,11 +4255,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(114), 1, + STATE(79), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4235,7 +4276,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4275,11 +4316,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(82), 1, + STATE(171), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4296,7 +4337,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4336,11 +4377,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(182), 1, + STATE(81), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4357,7 +4398,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4397,11 +4438,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(189), 1, + STATE(121), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4418,7 +4459,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4458,11 +4499,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(185), 1, + STATE(175), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4479,7 +4520,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4519,11 +4560,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(115), 1, + STATE(122), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4540,7 +4581,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4550,58 +4591,58 @@ static uint16_t ts_small_parse_table[] = { [2672] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(70), 1, + STATE(36), 1, sym_unaryop, - STATE(113), 1, + STATE(140), 1, sym_expr, - STATE(344), 1, + STATE(370), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4641,11 +4682,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(117), 1, + STATE(143), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4662,7 +4703,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4672,58 +4713,58 @@ static uint16_t ts_small_parse_table[] = { [2842] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(70), 1, + STATE(36), 1, sym_unaryop, - STATE(149), 1, + STATE(139), 1, sym_expr, - STATE(344), 1, + STATE(370), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4763,11 +4804,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(169), 1, + STATE(129), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4784,7 +4825,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4794,58 +4835,58 @@ static uint16_t ts_small_parse_table[] = { [3012] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(70), 1, + STATE(36), 1, sym_unaryop, - STATE(80), 1, + STATE(142), 1, sym_expr, - STATE(344), 1, + STATE(370), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4855,58 +4896,58 @@ static uint16_t ts_small_parse_table[] = { [3097] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(70), 1, + STATE(36), 1, sym_unaryop, - STATE(86), 1, + STATE(156), 1, sym_expr, - STATE(344), 1, + STATE(370), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -4946,11 +4987,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(121), 1, + STATE(87), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4967,7 +5008,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5007,11 +5048,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(160), 1, + STATE(189), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5028,7 +5069,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5068,11 +5109,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(79), 1, + STATE(86), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5089,7 +5130,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5129,11 +5170,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(166), 1, + STATE(164), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5150,7 +5191,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5190,11 +5231,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(176), 1, + STATE(116), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5211,7 +5252,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5251,11 +5292,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(165), 1, + STATE(117), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5272,7 +5313,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5312,11 +5353,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(123), 1, + STATE(119), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5333,7 +5374,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5373,11 +5414,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(159), 1, + STATE(85), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5394,7 +5435,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5434,11 +5475,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(158), 1, + STATE(180), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5455,7 +5496,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5495,11 +5536,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(119), 1, + STATE(155), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5516,7 +5557,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5556,11 +5597,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(142), 1, + STATE(120), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5577,7 +5618,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5617,11 +5658,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(135), 1, + STATE(90), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5638,7 +5679,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5678,11 +5719,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(184), 1, + STATE(165), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5699,7 +5740,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5739,11 +5780,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(190), 1, + STATE(167), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5760,7 +5801,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -5770,65 +5811,126 @@ static uint16_t ts_small_parse_table[] = { [4372] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(70), 1, + STATE(36), 1, sym_unaryop, - STATE(139), 1, + STATE(158), 1, sym_expr, - STATE(344), 1, + STATE(370), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, + ACTIONS(21), 5, + sym_null, + sym_true, + sym_false, + sym_self, + sym_id, + STATE(182), 6, + sym_local_bind, + sym_anonymous_function, + sym_import, + sym_importstr, + sym_expr_error, + sym_string, + [4457] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + anon_sym_LBRACE, + ACTIONS(7), 1, + anon_sym_LBRACK, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(13), 1, + anon_sym_function, + ACTIONS(15), 1, + anon_sym_import, + ACTIONS(17), 1, + anon_sym_importstr, + ACTIONS(19), 1, + anon_sym_error, + ACTIONS(25), 1, + sym_super, + ACTIONS(27), 1, + sym_local, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + sym__single, + ACTIONS(39), 1, + sym__double, + ACTIONS(41), 1, + sym__string_start, + STATE(36), 1, + sym_unaryop, + STATE(135), 1, + sym_expr, + STATE(370), 1, + sym_assert, + ACTIONS(23), 2, sym_dollar, sym_number, - ACTIONS(61), 5, + ACTIONS(29), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(33), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4457] = 24, + [4542] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5861,11 +5963,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(128), 1, + STATE(174), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5882,14 +5984,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4542] = 24, + [4627] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5922,11 +6024,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(167), 1, + STATE(89), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5943,75 +6045,75 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4627] = 24, + [4712] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(73), 1, + STATE(38), 1, sym_unaryop, - STATE(136), 1, + STATE(80), 1, sym_expr, - STATE(366), 1, + STATE(348), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4712] = 24, + [4797] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -6044,11 +6146,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(73), 1, + STATE(36), 1, sym_unaryop, - STATE(137), 1, + STATE(150), 1, sym_expr, - STATE(366), 1, + STATE(370), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -6065,14 +6167,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4797] = 24, + [4882] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6105,11 +6207,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, STATE(127), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6126,129 +6228,68 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4882] = 24, + [4967] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_if, - ACTIONS(13), 1, - anon_sym_function, - ACTIONS(15), 1, - anon_sym_import, - ACTIONS(17), 1, - anon_sym_importstr, - ACTIONS(19), 1, - anon_sym_error, - ACTIONS(25), 1, - sym_super, - ACTIONS(27), 1, - sym_local, ACTIONS(31), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_AT, - ACTIONS(37), 1, - sym__single, - ACTIONS(39), 1, - sym__double, - ACTIONS(41), 1, - sym__string_start, - STATE(73), 1, - sym_unaryop, - STATE(148), 1, - sym_expr, - STATE(366), 1, - sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, - ACTIONS(29), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(33), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(21), 5, - sym_null, - sym_true, - sym_false, - sym_self, - sym_id, - STATE(163), 6, - sym_local_bind, - sym_anonymous_function, - sym_import, - sym_importstr, - sym_expr_error, - sym_string, - [4967] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(73), 1, + STATE(38), 1, sym_unaryop, - STATE(147), 1, + STATE(169), 1, sym_expr, - STATE(366), 1, + STATE(348), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6288,11 +6329,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(170), 1, + STATE(159), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6309,7 +6350,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6349,11 +6390,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(188), 1, + STATE(83), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6370,7 +6411,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6410,11 +6451,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(87), 1, + STATE(133), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6431,7 +6472,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6471,11 +6512,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(126), 1, + STATE(88), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6492,7 +6533,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6502,58 +6543,58 @@ static uint16_t ts_small_parse_table[] = { [5392] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(73), 1, + STATE(38), 1, sym_unaryop, - STATE(152), 1, + STATE(113), 1, sym_expr, - STATE(366), 1, + STATE(348), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6593,11 +6634,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(85), 1, + STATE(125), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6614,7 +6655,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6654,11 +6695,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(111), 1, + STATE(193), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6675,7 +6716,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6715,11 +6756,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(118), 1, + STATE(126), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6736,7 +6777,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6776,11 +6817,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(140), 1, + STATE(118), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6797,7 +6838,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6837,11 +6878,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(84), 1, + STATE(138), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6858,7 +6899,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6868,58 +6909,58 @@ static uint16_t ts_small_parse_table[] = { [5902] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(70), 1, + STATE(36), 1, sym_unaryop, - STATE(88), 1, + STATE(154), 1, sym_expr, - STATE(344), 1, + STATE(370), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -6929,58 +6970,58 @@ static uint16_t ts_small_parse_table[] = { [5987] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(70), 1, + STATE(36), 1, sym_unaryop, - STATE(120), 1, + STATE(152), 1, sym_expr, - STATE(344), 1, + STATE(370), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -7020,11 +7061,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(83), 1, + STATE(130), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -7041,7 +7082,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -7051,58 +7092,58 @@ static uint16_t ts_small_parse_table[] = { [6157] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(73), 1, + STATE(38), 1, sym_unaryop, - STATE(141), 1, + STATE(131), 1, sym_expr, - STATE(366), 1, + STATE(348), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -7142,11 +7183,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(129), 1, + STATE(190), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -7163,7 +7204,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -7203,11 +7244,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(70), 1, + STATE(38), 1, sym_unaryop, - STATE(154), 1, + STATE(195), 1, sym_expr, - STATE(344), 1, + STATE(348), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -7224,7 +7265,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(105), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -7234,58 +7275,58 @@ static uint16_t ts_small_parse_table[] = { [6412] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(73), 1, + STATE(38), 1, sym_unaryop, - STATE(132), 1, + STATE(144), 1, sym_expr, - STATE(366), 1, + STATE(348), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -7325,11 +7366,11 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(73), 1, + STATE(36), 1, sym_unaryop, - STATE(133), 1, + STATE(137), 1, sym_expr, - STATE(366), 1, + STATE(370), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -7346,7 +7387,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(182), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -7356,86 +7397,86 @@ static uint16_t ts_small_parse_table[] = { [6582] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(73), 1, + STATE(38), 1, sym_unaryop, - STATE(131), 1, + STATE(183), 1, sym_expr, - STATE(366), 1, + STATE(348), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(163), 6, + STATE(110), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [6667] = 10, + [6667] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(135), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(121), 10, + ACTIONS(125), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7445,9 +7486,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_SEMI, - anon_sym_for, - ACTIONS(131), 13, anon_sym_PLUS, + anon_sym_for, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -7460,30 +7500,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6723] = 10, + [6721] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(137), 1, + ACTIONS(139), 1, anon_sym_else, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(139), 5, + ACTIONS(141), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(135), 22, + ACTIONS(137), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7506,28 +7546,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6779] = 10, + [6777] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(145), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(141), 10, + ACTIONS(143), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7537,9 +7577,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_SEMI, - anon_sym_for, - ACTIONS(131), 13, anon_sym_PLUS, + anon_sym_for, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -7552,37 +7591,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6835] = 9, + [6831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(145), 5, + ACTIONS(85), 1, + sym_tailstrict, + ACTIONS(135), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(143), 23, + ACTIONS(125), 28, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_SEMI, + anon_sym_in, anon_sym_PLUS, anon_sym_for, anon_sym_STAR, @@ -7597,22 +7631,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6889] = 10, + [6875] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -7629,7 +7663,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_SEMI, anon_sym_for, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -7643,37 +7677,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6945] = 9, + [6931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(151), 5, + ACTIONS(105), 1, + sym_tailstrict, + ACTIONS(155), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(149), 23, + ACTIONS(153), 28, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_SEMI, + anon_sym_in, anon_sym_PLUS, anon_sym_for, anon_sym_STAR, @@ -7688,28 +7717,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6999] = 10, + [6975] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(153), 10, + ACTIONS(157), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7720,7 +7749,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_SEMI, anon_sym_for, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -7734,28 +7763,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7055] = 10, + [7031] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(155), 10, + ACTIONS(159), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7766,7 +7795,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_SEMI, anon_sym_for, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -7780,28 +7809,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7111] = 9, + [7087] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(159), 5, + ACTIONS(163), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(157), 23, + ACTIONS(161), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7825,28 +7854,74 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7165] = 9, + [7141] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, + ACTIONS(133), 1, + anon_sym_in, + STATE(28), 1, + sym_binaryop, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(165), 10, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_SEMI, + anon_sym_for, + ACTIONS(149), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7197] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, + anon_sym_LBRACK, ACTIONS(129), 1, + anon_sym_DOT, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(163), 5, + ACTIONS(169), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(161), 23, + ACTIONS(167), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7870,32 +7945,40 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7219] = 3, + [7251] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 5, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, + anon_sym_LBRACK, + ACTIONS(129), 1, + anon_sym_DOT, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, + anon_sym_in, + STATE(28), 1, + sym_binaryop, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(165), 28, - anon_sym_LBRACE, + ACTIONS(171), 10, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_SEMI, - anon_sym_in, - anon_sym_PLUS, anon_sym_for, + ACTIONS(149), 13, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -7908,16 +7991,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7260] = 3, + [7307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 5, + ACTIONS(175), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(169), 28, + ACTIONS(173), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -7946,16 +8029,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7301] = 3, + [7348] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 5, + ACTIONS(179), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(173), 28, + ACTIONS(177), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -7984,16 +8067,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7342] = 3, + [7389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 5, + ACTIONS(155), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(177), 28, + ACTIONS(153), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8022,7 +8105,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7383] = 3, + [7430] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(183), 5, @@ -8060,7 +8143,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7424] = 3, + [7471] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(187), 5, @@ -8098,7 +8181,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7465] = 3, + [7512] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(191), 5, @@ -8136,7 +8219,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7506] = 3, + [7553] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(195), 5, @@ -8174,7 +8257,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7547] = 3, + [7594] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(199), 5, @@ -8212,7 +8295,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7588] = 3, + [7635] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(203), 5, @@ -8250,7 +8333,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7629] = 3, + [7676] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(207), 5, @@ -8288,7 +8371,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7670] = 3, + [7717] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(211), 5, @@ -8326,24 +8409,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7711] = 5, + [7758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(215), 1, - anon_sym_LBRACK, - ACTIONS(217), 5, + ACTIONS(215), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(213), 26, + ACTIONS(213), 28, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8366,16 +8447,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7756] = 3, + [7799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 5, + ACTIONS(219), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(219), 28, + ACTIONS(217), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8404,16 +8485,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7797] = 3, + [7840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(225), 5, + ACTIONS(223), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(223), 28, + ACTIONS(221), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8442,16 +8523,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7838] = 3, + [7881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 5, + ACTIONS(227), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(143), 28, + ACTIONS(225), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8480,16 +8561,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7879] = 3, + [7922] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(217), 5, + ACTIONS(231), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(213), 28, + ACTIONS(229), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8518,16 +8599,56 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7920] = 3, + [7963] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_DOT, + ACTIONS(235), 1, + anon_sym_LBRACK, + ACTIONS(237), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(233), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_SEMI, + anon_sym_in, + anon_sym_PLUS, + anon_sym_for, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(229), 5, + ACTIONS(135), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(227), 28, + ACTIONS(125), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8556,16 +8677,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7961] = 3, + [8049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 5, + ACTIONS(241), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(231), 28, + ACTIONS(239), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8594,7 +8715,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8002] = 3, + [8090] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(237), 5, @@ -8603,7 +8724,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(235), 28, + ACTIONS(233), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8632,38 +8753,38 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8043] = 14, + [8131] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(101), 1, anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_COMMA, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - STATE(212), 1, + STATE(209), 1, sym_forspec, - STATE(274), 1, + STATE(278), 1, aux_sym_expr_repeat1, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8677,38 +8798,38 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8102] = 14, + [8190] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(87), 1, anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(243), 1, + ACTIONS(247), 1, anon_sym_COMMA, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - STATE(218), 1, + STATE(222), 1, sym_forspec, - STATE(306), 1, + STATE(310), 1, aux_sym_expr_repeat1, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8722,33 +8843,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8161] = 10, + [8249] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(245), 4, + ACTIONS(249), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_for, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8762,10 +8883,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8211] = 3, + [8299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 7, + ACTIONS(241), 7, anon_sym_COLON, anon_sym_COLON_COLON, anon_sym_SLASH, @@ -8773,7 +8894,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(197), 21, + ACTIONS(239), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -8795,37 +8916,27 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8247] = 13, + [8335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - ACTIONS(241), 1, - anon_sym_for, - ACTIONS(247), 1, - anon_sym_COMMA, - STATE(69), 1, - sym_binaryop, - STATE(208), 1, - sym_forspec, - STATE(249), 1, - aux_sym_objinside_repeat3, - ACTIONS(133), 5, + ACTIONS(203), 7, + anon_sym_COLON, + anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(201), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, + anon_sym_COLON_COLON_COLON, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -8838,33 +8949,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8303] = 10, + [8371] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(249), 4, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(133), 5, + ACTIONS(251), 1, + anon_sym_COMMA, + STATE(28), 1, + sym_binaryop, + STATE(210), 1, + sym_forspec, + STATE(248), 1, + aux_sym_objinside_repeat3, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8878,36 +8992,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8353] = 13, + [8427] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(251), 1, + ACTIONS(253), 1, anon_sym_COMMA, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - STATE(214), 1, + STATE(213), 1, sym_forspec, - STATE(244), 1, + STATE(253), 1, aux_sym_objinside_repeat3, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8921,27 +9035,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8409] = 3, + [8483] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(225), 7, - anon_sym_COLON, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(223), 21, - ts_builtin_sym_end, + ACTIONS(123), 1, anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_DOT, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(133), 1, anon_sym_in, + ACTIONS(245), 1, + anon_sym_for, + ACTIONS(255), 1, + anon_sym_COMMA, + STATE(28), 1, + sym_binaryop, + STATE(216), 1, + sym_forspec, + STATE(240), 1, + aux_sym_objinside_repeat3, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, - anon_sym_COLON_COLON_COLON, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -8954,36 +9078,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8445] = 13, + [8539] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(253), 1, + ACTIONS(257), 1, anon_sym_COMMA, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - STATE(210), 1, + STATE(211), 1, sym_forspec, - STATE(251), 1, + STATE(255), 1, aux_sym_objinside_repeat3, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8997,76 +9121,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8501] = 10, + [8595] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(255), 4, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_for, - ACTIONS(133), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(131), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8551] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(257), 1, + ACTIONS(259), 1, anon_sym_COMMA, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - STATE(213), 1, + STATE(223), 1, sym_forspec, - STATE(236), 1, + STATE(244), 1, aux_sym_objinside_repeat3, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9080,34 +9164,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8607] = 11, + [8651] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(261), 1, + ACTIONS(263), 1, anon_sym_COLON, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(259), 3, + ACTIONS(261), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9121,33 +9205,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8659] = 10, + [8703] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(263), 4, + ACTIONS(265), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_for, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9161,10 +9245,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8709] = 3, + [8753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 7, + ACTIONS(215), 7, anon_sym_COLON, anon_sym_COLON_COLON, anon_sym_SLASH, @@ -9172,7 +9256,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(165), 21, + ACTIONS(213), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -9194,36 +9278,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8745] = 13, + [8789] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(241), 1, - anon_sym_for, - ACTIONS(265), 1, + ACTIONS(267), 1, anon_sym_COMMA, - STATE(69), 1, + ACTIONS(269), 1, + anon_sym_RPAREN, + STATE(28), 1, sym_binaryop, - STATE(211), 1, - sym_forspec, - STATE(246), 1, - aux_sym_objinside_repeat3, - ACTIONS(133), 5, + STATE(270), 1, + aux_sym_expr_repeat1, + STATE(282), 1, + aux_sym_args_repeat1, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9237,36 +9321,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8801] = 13, + [8845] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(267), 1, - anon_sym_COMMA, - ACTIONS(269), 1, - anon_sym_RPAREN, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - STATE(266), 1, - aux_sym_expr_repeat1, - STATE(278), 1, - aux_sym_args_repeat1, - ACTIONS(133), 5, + ACTIONS(271), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_for, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9280,27 +9361,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8857] = 3, + [8895] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 7, - anon_sym_COLON, - anon_sym_COLON_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(235), 21, - ts_builtin_sym_end, + ACTIONS(123), 1, anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_DOT, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(133), 1, anon_sym_in, + STATE(28), 1, + sym_binaryop, + ACTIONS(273), 4, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_for, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, - anon_sym_COLON_COLON_COLON, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -9313,36 +9401,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8893] = 13, + [8945] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(271), 1, + ACTIONS(275), 1, anon_sym_COMMA, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - STATE(217), 1, + STATE(220), 1, sym_forspec, - STATE(240), 1, + STATE(250), 1, aux_sym_objinside_repeat3, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9356,33 +9444,66 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8949] = 10, + [9001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, + ACTIONS(207), 7, + anon_sym_COLON, + anon_sym_COLON_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(205), 21, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(123), 1, anon_sym_LBRACK, - ACTIONS(125), 1, anon_sym_DOT, - ACTIONS(127), 1, anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, + anon_sym_PLUS, + anon_sym_COLON_COLON_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9037] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, + anon_sym_LBRACK, ACTIONS(129), 1, + anon_sym_DOT, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(273), 4, + ACTIONS(277), 4, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_if, anon_sym_for, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9396,32 +9517,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8999] = 10, + [9087] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(275), 3, + ACTIONS(279), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9435,32 +9556,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9048] = 10, + [9136] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(277), 3, + ACTIONS(281), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9474,62 +9595,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9097] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(279), 11, - sym__string_start, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_dollar, - anon_sym_BANG, - anon_sym_TILDE, - sym_number, - anon_sym_AT, - sym__single, - sym__double, - ACTIONS(281), 15, - anon_sym_if, - anon_sym_function, - anon_sym_import, - anon_sym_importstr, - anon_sym_error, - sym_null, - sym_true, - sym_false, - sym_self, - sym_super, - sym_local, - anon_sym_PLUS, - anon_sym_assert, - sym_id, - anon_sym_DASH, - [9131] = 10, + [9185] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(117), 1, + anon_sym_RBRACK, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(58), 1, + ACTIONS(283), 1, + anon_sym_COLON, + STATE(28), 1, sym_binaryop, - ACTIONS(147), 2, - ts_builtin_sym_end, - anon_sym_else, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9543,31 +9634,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9179] = 10, + [9235] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(293), 1, - anon_sym_else, - STATE(58), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(139), 5, + ACTIONS(285), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(135), 14, - ts_builtin_sym_end, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9581,31 +9672,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9227] = 10, + [9283] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(58), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(121), 2, - ts_builtin_sym_end, - anon_sym_else, - ACTIONS(133), 5, + ACTIONS(287), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9619,22 +9710,60 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9275] = 3, + [9331] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 11, - sym__string_start, + ACTIONS(289), 1, anon_sym_LBRACE, + ACTIONS(291), 1, anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, anon_sym_LPAREN, - sym_dollar, + ACTIONS(297), 1, + anon_sym_else, + ACTIONS(299), 1, + anon_sym_in, + STATE(70), 1, + sym_binaryop, + ACTIONS(141), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(137), 14, + ts_builtin_sym_end, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 11, + sym__string_start, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_dollar, anon_sym_BANG, anon_sym_TILDE, sym_number, anon_sym_AT, sym__single, sym__double, - ACTIONS(297), 15, + ACTIONS(303), 15, anon_sym_if, anon_sym_function, anon_sym_import, @@ -9650,31 +9779,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_assert, sym_id, anon_sym_DASH, - [9309] = 10, + [9413] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(123), 1, + ACTIONS(291), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(299), 1, anon_sym_in, - STATE(69), 1, + STATE(70), 1, sym_binaryop, - ACTIONS(299), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(133), 5, + ACTIONS(165), 2, + ts_builtin_sym_end, + anon_sym_else, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9688,31 +9817,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9357] = 10, + [9461] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(58), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(141), 2, - ts_builtin_sym_end, - anon_sym_else, - ACTIONS(133), 5, + ACTIONS(305), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9726,31 +9855,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9405] = 10, + [9509] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(291), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(299), 1, anon_sym_in, - STATE(58), 1, + STATE(70), 1, sym_binaryop, - ACTIONS(155), 2, + ACTIONS(171), 2, ts_builtin_sym_end, anon_sym_else, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9764,28 +9893,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9453] = 9, + [9557] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(291), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(299), 1, anon_sym_in, - STATE(58), 1, + STATE(70), 1, sym_binaryop, - ACTIONS(159), 5, + ACTIONS(169), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(157), 15, + ACTIONS(167), 15, ts_builtin_sym_end, anon_sym_else, anon_sym_PLUS, @@ -9801,31 +9930,61 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9499] = 10, + [9603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, + ACTIONS(307), 11, + sym__string_start, anon_sym_LBRACE, - ACTIONS(123), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + anon_sym_LPAREN, + sym_dollar, + anon_sym_BANG, + anon_sym_TILDE, + sym_number, + anon_sym_AT, + sym__single, + sym__double, + ACTIONS(309), 15, + anon_sym_if, + anon_sym_function, + anon_sym_import, + anon_sym_importstr, + anon_sym_error, + sym_null, + sym_true, + sym_false, + sym_self, + sym_super, + sym_local, + anon_sym_PLUS, + anon_sym_assert, + sym_id, + anon_sym_DASH, + [9637] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(299), 1, anon_sym_in, - STATE(69), 1, + STATE(70), 1, sym_binaryop, - ACTIONS(301), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(133), 5, + ACTIONS(163), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(161), 15, + ts_builtin_sym_end, + anon_sym_else, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9839,31 +9998,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9547] = 10, + [9683] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(303), 2, + ACTIONS(311), 2, anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9877,30 +10036,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9595] = 9, + [9731] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(58), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(163), 5, + ACTIONS(313), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(161), 15, - ts_builtin_sym_end, - anon_sym_else, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9914,31 +10074,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9641] = 10, + [9779] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, + ACTIONS(115), 1, + anon_sym_RBRACK, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + ACTIONS(315), 1, + anon_sym_COLON, + STATE(28), 1, sym_binaryop, - ACTIONS(305), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9952,32 +10113,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9689] = 11, + [9829] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(91), 1, anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, + ACTIONS(93), 1, + anon_sym_COLON, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(307), 1, - anon_sym_COLON, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9991,32 +10152,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9739] = 11, + [9879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(101), 1, - anon_sym_RBRACK, - ACTIONS(103), 1, - anon_sym_COLON, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + ACTIONS(317), 1, + anon_sym_EQ, + ACTIONS(237), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(233), 20, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10030,32 +10184,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9789] = 11, + [9915] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, - anon_sym_RBRACK, - ACTIONS(91), 1, - anon_sym_COLON, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + ACTIONS(81), 1, + sym_tailstrict, + ACTIONS(135), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(125), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10069,32 +10216,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9839] = 11, + [9951] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(109), 1, + ACTIONS(81), 1, anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(309), 1, + ACTIONS(319), 1, anon_sym_COLON, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10108,30 +10255,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9889] = 9, + [10001] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(291), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(299), 1, anon_sym_in, - STATE(58), 1, + STATE(70), 1, sym_binaryop, - ACTIONS(145), 5, + ACTIONS(157), 2, + ts_builtin_sym_end, + anon_sym_else, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(143), 15, - ts_builtin_sym_end, - anon_sym_else, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10145,20 +10293,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9935] = 9, + [10049] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(85), 1, + anon_sym_RBRACK, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(58), 1, + ACTIONS(321), 1, + anon_sym_COLON, + STATE(28), 1, sym_binaryop, ACTIONS(151), 5, anon_sym_SLASH, @@ -10166,9 +10318,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(149), 15, - ts_builtin_sym_end, - anon_sym_else, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10182,32 +10332,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9981] = 10, + [10099] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(123), 1, + ACTIONS(291), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(299), 1, anon_sym_in, - STATE(69), 1, + STATE(70), 1, sym_binaryop, - ACTIONS(311), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(133), 5, + ACTIONS(135), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, - anon_sym_PLUS, + ACTIONS(125), 15, + ts_builtin_sym_end, + anon_sym_else, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -10220,24 +10369,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10029] = 4, + [10145] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 1, - anon_sym_EQ, - ACTIONS(217), 5, + ACTIONS(91), 1, + sym_tailstrict, + ACTIONS(155), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(213), 20, + ACTIONS(153), 20, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_else, anon_sym_in, anon_sym_PLUS, anon_sym_STAR, @@ -10252,32 +10401,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10065] = 11, + [10181] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, - anon_sym_RBRACK, - ACTIONS(119), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(123), 1, + ACTIONS(291), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(299), 1, anon_sym_in, - ACTIONS(315), 1, - anon_sym_COLON, - STATE(69), 1, + STATE(70), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(145), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(143), 15, + ts_builtin_sym_end, + anon_sym_else, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10291,31 +10438,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10115] = 10, + [10227] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(58), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(153), 2, - ts_builtin_sym_end, - anon_sym_else, - ACTIONS(133), 5, + ACTIONS(323), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10329,32 +10476,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10163] = 11, + [10275] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_RBRACK, - ACTIONS(119), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(123), 1, + ACTIONS(291), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(299), 1, anon_sym_in, - ACTIONS(317), 1, - anon_sym_COLON, - STATE(69), 1, + STATE(70), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(159), 2, + ts_builtin_sym_end, + anon_sym_else, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10368,31 +10514,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10213] = 10, + [10323] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, + ACTIONS(105), 1, + anon_sym_RBRACK, + ACTIONS(107), 1, + anon_sym_COLON, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(319), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10406,23 +10553,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10261] = 3, + [10373] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(189), 20, - ts_builtin_sym_end, + ACTIONS(289), 1, anon_sym_LBRACE, + ACTIONS(291), 1, anon_sym_LBRACK, + ACTIONS(293), 1, anon_sym_DOT, + ACTIONS(295), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(299), 1, anon_sym_in, + STATE(70), 1, + sym_binaryop, + ACTIONS(147), 2, + ts_builtin_sym_end, + anon_sym_else, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10436,30 +10591,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10294] = 10, + [10421] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(101), 1, + anon_sym_RPAREN, + ACTIONS(123), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(321), 1, - ts_builtin_sym_end, - STATE(58), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10473,16 +10628,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10341] = 3, + [10468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 5, + ACTIONS(223), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(219), 20, + ACTIONS(221), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -10503,30 +10658,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10374] = 10, + [10501] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_RPAREN, - ACTIONS(119), 1, - anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym_RBRACK, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10540,30 +10695,53 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10421] = 10, + [10548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, + ACTIONS(183), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(181), 20, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(123), 1, anon_sym_LBRACK, - ACTIONS(125), 1, anon_sym_DOT, - ACTIONS(127), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + anon_sym_else, anon_sym_in, - ACTIONS(323), 1, - anon_sym_then, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(155), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(153), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10577,30 +10755,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10468] = 10, + [10614] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, ACTIONS(325), 1, anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10614,23 +10792,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10515] = 3, + [10661] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(193), 20, - ts_builtin_sym_end, + ACTIONS(123), 1, anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_DOT, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(133), 1, anon_sym_in, + ACTIONS(327), 1, + anon_sym_RBRACK, + STATE(28), 1, + sym_binaryop, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10644,16 +10829,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10548] = 3, + [10708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 5, + ACTIONS(175), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(169), 20, + ACTIONS(173), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -10674,23 +10859,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10581] = 3, + [10741] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(217), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(213), 20, - ts_builtin_sym_end, + ACTIONS(123), 1, anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_DOT, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(133), 1, anon_sym_in, + ACTIONS(329), 1, + anon_sym_RBRACK, + STATE(28), 1, + sym_binaryop, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10704,20 +10896,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10614] = 5, + [10788] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(327), 1, + ACTIONS(331), 1, anon_sym_LBRACK, - ACTIONS(217), 5, + ACTIONS(237), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(213), 18, + ACTIONS(233), 18, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, @@ -10736,30 +10928,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10651] = 10, + [10825] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + ACTIONS(333), 1, + anon_sym_then, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10773,30 +10965,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10698] = 10, + [10872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, - anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + ACTIONS(179), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(177), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10810,30 +10995,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10745] = 10, + [10905] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(329), 1, + ACTIONS(335), 1, anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10847,23 +11032,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10792] = 3, + [10952] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(203), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(201), 20, - ts_builtin_sym_end, + ACTIONS(289), 1, anon_sym_LBRACE, + ACTIONS(291), 1, anon_sym_LBRACK, + ACTIONS(293), 1, anon_sym_DOT, + ACTIONS(295), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(299), 1, anon_sym_in, + ACTIONS(337), 1, + ts_builtin_sym_end, + STATE(70), 1, + sym_binaryop, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10877,30 +11069,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10825] = 10, + [10999] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, + ACTIONS(85), 1, + anon_sym_RBRACK, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(331), 1, - anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10914,30 +11106,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10872] = 10, + [11046] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, + ACTIONS(81), 1, + anon_sym_RBRACK, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(333), 1, - anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10951,23 +11143,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10919] = 3, + [11093] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(231), 20, - ts_builtin_sym_end, + ACTIONS(123), 1, anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_DOT, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(133), 1, anon_sym_in, + ACTIONS(339), 1, + anon_sym_RBRACK, + STATE(28), 1, + sym_binaryop, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10981,30 +11180,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10952] = 10, + [11140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(109), 1, - anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + ACTIONS(191), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(189), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11018,30 +11210,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10999] = 10, + [11173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + ACTIONS(219), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(217), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11055,23 +11240,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11046] = 3, + [11206] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(183), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(181), 20, - ts_builtin_sym_end, + ACTIONS(123), 1, anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_DOT, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(133), 1, anon_sym_in, + ACTIONS(341), 1, + anon_sym_RBRACK, + STATE(28), 1, + sym_binaryop, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11085,16 +11277,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11079] = 3, + [11253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 5, + ACTIONS(199), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(205), 20, + ACTIONS(197), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11115,30 +11307,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11112] = 10, + [11286] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(335), 1, + ACTIONS(343), 1, anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11152,30 +11344,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11159] = 10, + [11333] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(117), 1, anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11189,16 +11381,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11206] = 3, + [11380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(229), 5, + ACTIONS(237), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(227), 20, + ACTIONS(233), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11219,23 +11411,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11239] = 3, + [11413] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(187), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(185), 20, - ts_builtin_sym_end, + ACTIONS(87), 1, + anon_sym_RPAREN, + ACTIONS(123), 1, anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_DOT, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(133), 1, anon_sym_in, + STATE(28), 1, + sym_binaryop, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11249,30 +11448,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11272] = 10, + [11460] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, + ACTIONS(115), 1, + anon_sym_RBRACK, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(337), 1, - anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11286,23 +11485,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11319] = 3, + [11507] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(143), 20, - ts_builtin_sym_end, + ACTIONS(123), 1, anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_DOT, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(133), 1, anon_sym_in, + ACTIONS(345), 1, + anon_sym_RBRACK, + STATE(28), 1, + sym_binaryop, + ACTIONS(151), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11316,30 +11522,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11352] = 10, + [11554] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(119), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(339), 1, - anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11353,16 +11559,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11399] = 3, + [11601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 5, + ACTIONS(231), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(173), 20, + ACTIONS(229), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11383,30 +11589,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11432] = 10, + [11634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - ACTIONS(341), 1, - anon_sym_RBRACK, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + ACTIONS(135), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(125), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11420,30 +11619,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11479] = 10, + [11667] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(343), 1, + ACTIONS(347), 1, anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11457,30 +11656,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11526] = 10, + [11714] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(345), 1, - anon_sym_RBRACK, - STATE(69), 1, + ACTIONS(349), 1, + anon_sym_then, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11494,16 +11693,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11573] = 3, + [11761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 5, + ACTIONS(195), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(177), 20, + ACTIONS(193), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11524,30 +11723,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11606] = 10, + [11794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, - anon_sym_RPAREN, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + ACTIONS(187), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(185), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11561,30 +11753,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11653] = 10, + [11827] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - ACTIONS(347), 1, + ACTIONS(351), 1, anon_sym_RBRACK, - STATE(69), 1, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11598,30 +11790,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11700] = 10, + [11874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DOT, - ACTIONS(127), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_in, - ACTIONS(349), 1, - anon_sym_then, - STATE(69), 1, - sym_binaryop, - ACTIONS(133), 5, + ACTIONS(227), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(225), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11635,30 +11820,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11747] = 10, + [11907] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(115), 1, - anon_sym_RBRACK, - ACTIONS(119), 1, - anon_sym_LBRACE, ACTIONS(123), 1, + anon_sym_LBRACE, + ACTIONS(127), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_DOT, - ACTIONS(127), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(133), 1, anon_sym_in, - STATE(69), 1, + ACTIONS(353), 1, + anon_sym_RBRACK, + STATE(28), 1, sym_binaryop, - ACTIONS(133), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(131), 13, + ACTIONS(149), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11672,7 +11857,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11794] = 3, + [11954] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(211), 5, @@ -11702,7 +11887,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11827] = 16, + [11987] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11715,28 +11900,28 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(117), 1, + ACTIONS(121), 1, anon_sym_RBRACE, - ACTIONS(351), 1, + ACTIONS(355), 1, anon_sym_LBRACK, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, + ACTIONS(359), 1, sym_id, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(235), 1, + STATE(229), 1, + sym_fieldname, + STATE(245), 1, aux_sym_objinside_repeat2, - STATE(293), 1, + STATE(287), 1, sym_member, - STATE(320), 1, + STATE(324), 1, sym_objlocal, - STATE(319), 2, + STATE(323), 2, sym_field, sym_assert, - [11877] = 16, + [12037] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11749,28 +11934,28 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(113), 1, + ACTIONS(111), 1, anon_sym_RBRACE, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, + ACTIONS(359), 1, sym_id, - ACTIONS(357), 1, + ACTIONS(361), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(241), 1, + STATE(229), 1, + sym_fieldname, + STATE(239), 1, aux_sym_objinside_repeat2, - STATE(283), 1, + STATE(297), 1, sym_member, - STATE(320), 1, + STATE(324), 1, sym_objlocal, - STATE(319), 2, + STATE(323), 2, sym_field, sym_assert, - [11927] = 14, + [12087] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11783,25 +11968,26 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(107), 1, - anon_sym_RBRACE, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, - sym_id, ACTIONS(359), 1, + sym_id, + ACTIONS(363), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(325), 1, + STATE(229), 1, + sym_fieldname, + STATE(266), 1, + aux_sym_objinside_repeat2, + STATE(303), 1, sym_member, - STATE(319), 3, - sym_field, + STATE(324), 1, sym_objlocal, + STATE(323), 2, + sym_field, sym_assert, - [11972] = 15, + [12134] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11814,26 +12000,25 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(353), 1, + ACTIONS(115), 1, + anon_sym_RBRACE, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, + ACTIONS(359), 1, sym_id, - ACTIONS(361), 1, + ACTIONS(365), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(262), 1, - aux_sym_objinside_repeat2, - STATE(299), 1, + STATE(229), 1, + sym_fieldname, + STATE(329), 1, sym_member, - STATE(320), 1, - sym_objlocal, - STATE(319), 2, + STATE(323), 3, sym_field, + sym_objlocal, sym_assert, - [12019] = 15, + [12179] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11846,26 +12031,25 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(353), 1, + ACTIONS(91), 1, + anon_sym_RBRACE, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, + ACTIONS(359), 1, sym_id, - ACTIONS(363), 1, + ACTIONS(365), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(233), 1, - aux_sym_objinside_repeat2, - STATE(309), 1, + STATE(229), 1, + sym_fieldname, + STATE(329), 1, sym_member, - STATE(320), 1, - sym_objlocal, - STATE(319), 2, + STATE(323), 3, sym_field, + sym_objlocal, sym_assert, - [12066] = 14, + [12224] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11878,25 +12062,25 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(79), 1, + ACTIONS(85), 1, anon_sym_RBRACE, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, - sym_id, ACTIONS(359), 1, + sym_id, + ACTIONS(365), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(325), 1, + STATE(229), 1, + sym_fieldname, + STATE(329), 1, sym_member, - STATE(319), 3, + STATE(323), 3, sym_field, sym_objlocal, sym_assert, - [12111] = 14, + [12269] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11909,25 +12093,25 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(101), 1, + ACTIONS(105), 1, anon_sym_RBRACE, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, - sym_id, ACTIONS(359), 1, + sym_id, + ACTIONS(365), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(325), 1, + STATE(229), 1, + sym_fieldname, + STATE(329), 1, sym_member, - STATE(319), 3, + STATE(323), 3, sym_field, sym_objlocal, sym_assert, - [12156] = 14, + [12314] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11940,25 +12124,26 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(109), 1, - anon_sym_RBRACE, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, - sym_id, ACTIONS(359), 1, + sym_id, + ACTIONS(367), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(325), 1, + STATE(229), 1, + sym_fieldname, + STATE(237), 1, + aux_sym_objinside_repeat2, + STATE(313), 1, sym_member, - STATE(319), 3, - sym_field, + STATE(324), 1, sym_objlocal, + STATE(323), 2, + sym_field, sym_assert, - [12201] = 14, + [12361] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11971,25 +12156,25 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(83), 1, + ACTIONS(117), 1, anon_sym_RBRACE, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, - sym_id, ACTIONS(359), 1, + sym_id, + ACTIONS(365), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(325), 1, + STATE(229), 1, + sym_fieldname, + STATE(329), 1, sym_member, - STATE(319), 3, + STATE(323), 3, sym_field, sym_objlocal, sym_assert, - [12246] = 14, + [12406] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -12002,25 +12187,25 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(89), 1, + ACTIONS(81), 1, anon_sym_RBRACE, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, - sym_id, ACTIONS(359), 1, + sym_id, + ACTIONS(365), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(325), 1, + STATE(229), 1, + sym_fieldname, + STATE(329), 1, sym_member, - STATE(319), 3, + STATE(323), 3, sym_field, sym_objlocal, sym_assert, - [12291] = 13, + [12451] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -12033,329 +12218,294 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(353), 1, + ACTIONS(357), 1, sym_local, - ACTIONS(355), 1, - sym_id, ACTIONS(359), 1, + sym_id, + ACTIONS(365), 1, anon_sym_LBRACK, - STATE(221), 1, - sym_fieldname, - STATE(224), 1, + STATE(228), 1, sym_string, - STATE(325), 1, + STATE(229), 1, + sym_fieldname, + STATE(329), 1, sym_member, - STATE(319), 3, + STATE(323), 3, sym_field, sym_objlocal, sym_assert, - [12333] = 6, + [12493] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(91), 1, + anon_sym_RBRACK, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(365), 1, - anon_sym_RBRACE, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - STATE(357), 1, + STATE(375), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12354] = 5, + [12514] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(374), 1, - anon_sym_for, - ACTIONS(369), 2, - anon_sym_RBRACE, + ACTIONS(85), 1, anon_sym_RBRACK, - STATE(205), 3, - sym_forspec, - sym_ifspec, - aux_sym_compspec_repeat1, - [12373] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - ACTIONS(377), 1, - anon_sym_RBRACE, - STATE(340), 1, + STATE(352), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12394] = 6, + [12535] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(371), 1, anon_sym_RBRACE, - STATE(358), 1, + STATE(341), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12415] = 6, + [12556] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, - anon_sym_if, - ACTIONS(381), 1, + ACTIONS(341), 1, anon_sym_RBRACE, - STATE(335), 1, + ACTIONS(369), 1, + anon_sym_if, + STATE(338), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12436] = 6, + [12577] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - ACTIONS(383), 1, + ACTIONS(373), 1, anon_sym_RBRACE, - STATE(338), 1, + STATE(361), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12457] = 6, + [12598] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(345), 1, - anon_sym_RBRACE, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - STATE(334), 1, + ACTIONS(375), 1, + anon_sym_RBRACE, + STATE(339), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12478] = 6, + [12619] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(337), 1, - anon_sym_RBRACE, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - STATE(369), 1, + ACTIONS(377), 1, + anon_sym_RBRACE, + STATE(342), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12499] = 6, + [12640] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_RBRACK, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - STATE(348), 1, - sym_compspec, - STATE(216), 3, + ACTIONS(379), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(219), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12520] = 6, + [12659] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - ACTIONS(385), 1, + ACTIONS(381), 1, anon_sym_RBRACE, - STATE(373), 1, + STATE(377), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12541] = 6, + [12680] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - ACTIONS(387), 1, + ACTIONS(383), 1, anon_sym_RBRACE, - STATE(337), 1, + STATE(362), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12562] = 6, + [12701] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, - anon_sym_RBRACK, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - STATE(371), 1, + ACTIONS(385), 1, + anon_sym_RBRACE, + STATE(344), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12583] = 5, + [12722] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, - anon_sym_for, - ACTIONS(367), 1, + ACTIONS(389), 1, anon_sym_if, - ACTIONS(389), 2, + ACTIONS(392), 1, + anon_sym_for, + ACTIONS(387), 2, anon_sym_RBRACE, anon_sym_RBRACK, - STATE(205), 3, + STATE(219), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12602] = 6, + [12741] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, - anon_sym_if, - ACTIONS(391), 1, + ACTIONS(345), 1, anon_sym_RBRACE, - STATE(368), 1, + ACTIONS(369), 1, + anon_sym_if, + STATE(373), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12623] = 6, + [12762] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, + ACTIONS(105), 1, anon_sym_RBRACK, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - STATE(354), 1, + STATE(363), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12644] = 6, + [12783] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(101), 1, + ACTIONS(81), 1, anon_sym_RBRACK, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(367), 1, + ACTIONS(369), 1, anon_sym_if, - STATE(359), 1, + STATE(358), 1, sym_compspec, - STATE(216), 3, + STATE(215), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12665] = 6, + [12804] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_AT, - ACTIONS(73), 1, - sym__single, - ACTIONS(75), 1, - sym__double, - ACTIONS(77), 1, - sym__string_start, - STATE(93), 1, - sym_string, - [12684] = 5, + ACTIONS(245), 1, + anon_sym_for, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(395), 1, + anon_sym_RBRACE, + STATE(372), 1, + sym_compspec, + STATE(215), 3, + sym_forspec, + sym_ifspec, + aux_sym_compspec_repeat1, + [12825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 1, - anon_sym_LPAREN, ACTIONS(397), 1, - anon_sym_PLUS, - ACTIONS(399), 1, - anon_sym_COLON_COLON_COLON, - ACTIONS(393), 2, anon_sym_COLON, - anon_sym_COLON_COLON, - [12701] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(401), 1, - anon_sym_COLON, - ACTIONS(405), 1, anon_sym_COLON_COLON, - ACTIONS(403), 3, + ACTIONS(399), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [12716] = 4, + [12840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_COLON_COLON, - ACTIONS(407), 1, + ACTIONS(403), 1, anon_sym_COLON, - ACTIONS(403), 3, + ACTIONS(399), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [12731] = 3, + [12855] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 2, - anon_sym_COLON, + ACTIONS(401), 1, anon_sym_COLON_COLON, - ACTIONS(411), 3, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_COLON_COLON_COLON, - [12744] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(405), 1, - anon_sym_COLON_COLON, - ACTIONS(413), 1, anon_sym_COLON, - ACTIONS(403), 3, + ACTIONS(399), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [12759] = 6, + [12870] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, @@ -12366,9 +12516,31 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(92), 1, + STATE(95), 1, sym_string, - [12778] = 6, + [12889] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 2, + anon_sym_COLON, + anon_sym_COLON_COLON, + ACTIONS(409), 3, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_COLON_COLON_COLON, + [12902] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_PLUS, + ACTIONS(417), 1, + anon_sym_COLON_COLON_COLON, + ACTIONS(411), 2, + anon_sym_COLON, + anon_sym_COLON_COLON, + [12919] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, @@ -12379,20 +12551,30 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(174), 1, + STATE(191), 1, sym_string, - [12797] = 4, + [12938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(401), 2, + anon_sym_COLON, anon_sym_COLON_COLON, - ACTIONS(415), 1, + ACTIONS(399), 3, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_COLON_COLON_COLON, + [12951] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(401), 1, + anon_sym_COLON_COLON, + ACTIONS(419), 1, anon_sym_COLON, - ACTIONS(403), 3, + ACTIONS(399), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [12812] = 6, + [12966] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, @@ -12403,1157 +12585,1160 @@ static uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(187), 1, + STATE(192), 1, sym_string, - [12831] = 3, + [12985] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 2, - anon_sym_COLON, - anon_sym_COLON_COLON, - ACTIONS(403), 3, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_COLON_COLON_COLON, - [12844] = 4, - ACTIONS(417), 1, - sym_comment, - ACTIONS(419), 1, + ACTIONS(71), 1, + anon_sym_AT, + ACTIONS(73), 1, + sym__single, + ACTIONS(75), 1, sym__double, - STATE(267), 1, - aux_sym__str_double, - ACTIONS(421), 2, - aux_sym__str_double_token1, + ACTIONS(77), 1, + sym__string_start, + STATE(97), 1, + sym_string, + [13004] = 4, + ACTIONS(421), 1, + sym_comment, + ACTIONS(423), 1, + sym__single, + STATE(235), 1, + aux_sym__str_single, + ACTIONS(425), 2, + aux_sym__str_single_token1, sym_escape_sequence, - [12858] = 4, + [13018] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, + ACTIONS(428), 1, anon_sym_COMMA, - STATE(232), 1, + STATE(236), 1, aux_sym_expr_repeat1, - ACTIONS(277), 2, + ACTIONS(281), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [12872] = 5, + [13032] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(431), 1, anon_sym_LBRACK, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(258), 1, + STATE(262), 1, aux_sym_objinside_repeat2, - STATE(352), 1, + STATE(356), 1, sym_objlocal, - [12888] = 5, + [13048] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(217), 1, + STATE(223), 1, sym_forspec, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [12904] = 5, + [13064] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - ACTIONS(430), 1, + ACTIONS(435), 1, anon_sym_LBRACK, - STATE(258), 1, + STATE(262), 1, aux_sym_objinside_repeat2, - STATE(352), 1, + STATE(356), 1, sym_objlocal, - [12920] = 5, + [13080] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(271), 1, + ACTIONS(259), 1, anon_sym_COMMA, - STATE(217), 1, + STATE(223), 1, sym_forspec, - STATE(281), 1, + STATE(285), 1, aux_sym_objinside_repeat3, - [12936] = 4, - ACTIONS(417), 1, + [13096] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(432), 1, + ACTIONS(437), 1, sym__single, - STATE(255), 1, + STATE(259), 1, aux_sym__str_single, - ACTIONS(434), 2, + ACTIONS(439), 2, aux_sym__str_single_token1, sym_escape_sequence, - [12950] = 4, - ACTIONS(417), 1, + [13110] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(432), 1, + ACTIONS(437), 1, sym__double, - STATE(256), 1, + STATE(260), 1, aux_sym__str_double, - ACTIONS(421), 2, + ACTIONS(441), 2, aux_sym__str_double_token1, sym_escape_sequence, - [12964] = 5, + [13124] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(207), 1, + STATE(217), 1, sym_forspec, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [12980] = 5, + [13140] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(436), 1, + ACTIONS(443), 1, anon_sym_COMMA, - STATE(207), 1, + STATE(217), 1, sym_forspec, - STATE(281), 1, + STATE(285), 1, aux_sym_objinside_repeat3, - [12996] = 5, + [13156] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - ACTIONS(438), 1, + ACTIONS(445), 1, anon_sym_LBRACK, - STATE(258), 1, + STATE(262), 1, aux_sym_objinside_repeat2, - STATE(352), 1, + STATE(356), 1, sym_objlocal, - [13012] = 5, + [13172] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(204), 1, + STATE(212), 1, sym_forspec, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [13028] = 5, + [13188] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(206), 1, + STATE(218), 1, sym_forspec, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [13044] = 5, + [13204] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(440), 1, + ACTIONS(447), 1, anon_sym_COMMA, - STATE(209), 1, + STATE(214), 1, sym_forspec, - STATE(281), 1, + STATE(285), 1, aux_sym_objinside_repeat3, - [13060] = 5, + [13220] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(209), 1, + STATE(214), 1, sym_forspec, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [13076] = 5, + [13236] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(257), 1, + ACTIONS(255), 1, anon_sym_COMMA, - STATE(213), 1, + STATE(216), 1, sym_forspec, - STATE(281), 1, + STATE(285), 1, aux_sym_objinside_repeat3, - [13092] = 5, + [13252] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(213), 1, + STATE(216), 1, sym_forspec, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [13108] = 5, + [13268] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 1, + ACTIONS(449), 1, anon_sym_RPAREN, - ACTIONS(444), 1, + ACTIONS(451), 1, sym_id, - STATE(311), 1, + STATE(315), 1, sym_param, - STATE(374), 1, + STATE(378), 1, sym_params, - [13124] = 5, + [13284] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, ACTIONS(251), 1, anon_sym_COMMA, - STATE(214), 1, + STATE(210), 1, sym_forspec, - STATE(281), 1, + STATE(285), 1, aux_sym_objinside_repeat3, - [13140] = 5, + [13300] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(214), 1, + STATE(210), 1, sym_forspec, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [13156] = 5, + [13316] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(247), 1, + ACTIONS(253), 1, anon_sym_COMMA, - STATE(208), 1, + STATE(213), 1, sym_forspec, - STATE(281), 1, + STATE(285), 1, aux_sym_objinside_repeat3, - [13172] = 5, + [13332] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(245), 1, anon_sym_for, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(208), 1, + STATE(213), 1, sym_forspec, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [13188] = 4, - ACTIONS(417), 1, + [13348] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(446), 1, + ACTIONS(453), 1, sym__single, - STATE(263), 1, + STATE(267), 1, aux_sym__str_single, - ACTIONS(434), 2, + ACTIONS(439), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13202] = 4, - ACTIONS(417), 1, + [13362] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(446), 1, + ACTIONS(453), 1, sym__double, - STATE(231), 1, + STATE(269), 1, aux_sym__str_double, - ACTIONS(421), 2, + ACTIONS(441), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13216] = 4, - ACTIONS(417), 1, + [13376] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(448), 1, + ACTIONS(455), 1, sym__single, - STATE(265), 1, + STATE(235), 1, aux_sym__str_single, - ACTIONS(434), 2, + ACTIONS(439), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13230] = 4, - ACTIONS(417), 1, + [13390] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(448), 1, + ACTIONS(455), 1, sym__double, - STATE(267), 1, + STATE(271), 1, aux_sym__str_double, - ACTIONS(421), 2, + ACTIONS(441), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13244] = 5, + [13404] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, + ACTIONS(451), 1, sym_id, - ACTIONS(450), 1, + ACTIONS(457), 1, anon_sym_RPAREN, - STATE(311), 1, + STATE(315), 1, sym_param, - STATE(347), 1, + STATE(351), 1, sym_params, - [13260] = 5, + [13420] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 1, + ACTIONS(459), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(461), 1, sym_local, - STATE(258), 1, + STATE(262), 1, aux_sym_objinside_repeat2, - STATE(352), 1, + STATE(356), 1, sym_objlocal, - [13276] = 5, + [13436] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, + ACTIONS(451), 1, sym_id, - ACTIONS(457), 1, + ACTIONS(464), 1, anon_sym_RPAREN, - STATE(311), 1, + STATE(315), 1, sym_param, - STATE(370), 1, + STATE(374), 1, sym_params, - [13292] = 4, - ACTIONS(417), 1, + [13452] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(459), 1, + ACTIONS(466), 1, sym__double, - STATE(267), 1, + STATE(271), 1, aux_sym__str_double, - ACTIONS(421), 2, + ACTIONS(441), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13306] = 4, - ACTIONS(417), 1, + [13466] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(459), 1, + ACTIONS(466), 1, sym__single, - STATE(265), 1, + STATE(235), 1, aux_sym__str_single, - ACTIONS(434), 2, + ACTIONS(439), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13320] = 5, + [13480] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - ACTIONS(461), 1, + ACTIONS(468), 1, anon_sym_LBRACK, - STATE(258), 1, + STATE(262), 1, aux_sym_objinside_repeat2, - STATE(352), 1, + STATE(356), 1, sym_objlocal, - [13336] = 4, - ACTIONS(417), 1, + [13496] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(419), 1, + ACTIONS(470), 1, sym__single, - STATE(265), 1, + STATE(235), 1, aux_sym__str_single, - ACTIONS(434), 2, + ACTIONS(439), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13350] = 5, + [13510] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, + ACTIONS(451), 1, sym_id, - ACTIONS(463), 1, + ACTIONS(472), 1, anon_sym_RPAREN, - STATE(311), 1, + STATE(315), 1, sym_param, - STATE(351), 1, + STATE(355), 1, sym_params, - [13366] = 4, - ACTIONS(417), 1, + [13526] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(465), 1, - sym__single, - STATE(265), 1, - aux_sym__str_single, - ACTIONS(467), 2, - aux_sym__str_single_token1, + ACTIONS(470), 1, + sym__double, + STATE(271), 1, + aux_sym__str_double, + ACTIONS(441), 2, + aux_sym__str_double_token1, sym_escape_sequence, - [13380] = 5, + [13540] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_RPAREN, - ACTIONS(470), 1, + ACTIONS(474), 1, anon_sym_COMMA, - STATE(232), 1, + STATE(236), 1, aux_sym_expr_repeat1, - STATE(294), 1, + STATE(298), 1, aux_sym_args_repeat1, - [13396] = 4, - ACTIONS(417), 1, + [13556] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(472), 1, + ACTIONS(476), 1, sym__double, - STATE(267), 1, + STATE(271), 1, aux_sym__str_double, - ACTIONS(474), 2, + ACTIONS(478), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13410] = 4, - ACTIONS(417), 1, + [13570] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(481), 1, sym__single, - STATE(272), 1, + STATE(276), 1, aux_sym__str_single, - ACTIONS(434), 2, + ACTIONS(439), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13424] = 4, - ACTIONS(417), 1, + [13584] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(481), 1, sym__double, - STATE(273), 1, + STATE(277), 1, aux_sym__str_double, - ACTIONS(421), 2, + ACTIONS(441), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13438] = 4, - ACTIONS(417), 1, + [13598] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(479), 1, + ACTIONS(483), 1, sym__single, - STATE(261), 1, + STATE(265), 1, aux_sym__str_single, - ACTIONS(434), 2, + ACTIONS(439), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13452] = 4, - ACTIONS(417), 1, + [13612] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(479), 1, + ACTIONS(483), 1, sym__double, - STATE(260), 1, + STATE(264), 1, aux_sym__str_double, - ACTIONS(421), 2, + ACTIONS(441), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13466] = 4, - ACTIONS(417), 1, + [13626] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(481), 1, + ACTIONS(485), 1, sym__single, - STATE(265), 1, + STATE(235), 1, aux_sym__str_single, - ACTIONS(434), 2, + ACTIONS(439), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13480] = 4, - ACTIONS(417), 1, + [13640] = 4, + ACTIONS(421), 1, sym_comment, - ACTIONS(481), 1, + ACTIONS(485), 1, sym__double, - STATE(267), 1, + STATE(271), 1, aux_sym__str_double, - ACTIONS(421), 2, + ACTIONS(441), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13494] = 4, + [13654] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(85), 1, anon_sym_RBRACK, - ACTIONS(483), 1, + ACTIONS(487), 1, anon_sym_COMMA, - STATE(232), 1, + STATE(236), 1, aux_sym_expr_repeat1, - [13507] = 4, + [13667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(489), 1, anon_sym_COMMA, - ACTIONS(488), 1, + ACTIONS(492), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(279), 1, aux_sym_params_repeat1, - [13520] = 3, + [13680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(492), 1, + ACTIONS(496), 1, anon_sym_COLON_COLON_COLON, - ACTIONS(490), 2, + ACTIONS(494), 2, anon_sym_COLON, anon_sym_COLON_COLON, - [13531] = 4, + [13691] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_RPAREN, - ACTIONS(494), 1, + ACTIONS(498), 1, sym_id, - STATE(324), 1, + STATE(328), 1, sym_named_argument, - [13544] = 4, + [13704] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_RPAREN, - ACTIONS(496), 1, + ACTIONS(500), 1, anon_sym_COMMA, - STATE(287), 1, + STATE(291), 1, aux_sym_args_repeat1, - [13557] = 4, + [13717] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, + ACTIONS(91), 1, anon_sym_RBRACE, - ACTIONS(498), 1, + ACTIONS(502), 1, anon_sym_COMMA, - STATE(290), 1, + STATE(294), 1, aux_sym_objinside_repeat1, - [13570] = 4, + [13730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 1, + ACTIONS(504), 1, anon_sym_COMMA, - ACTIONS(503), 1, + ACTIONS(507), 1, anon_sym_SEMI, - STATE(280), 1, + STATE(284), 1, aux_sym_local_bind_repeat1, - [13583] = 4, + [13743] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, + ACTIONS(509), 1, anon_sym_COMMA, - ACTIONS(508), 1, + ACTIONS(512), 1, anon_sym_for, - STATE(281), 1, + STATE(285), 1, aux_sym_objinside_repeat3, - [13596] = 4, + [13756] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 1, + ACTIONS(514), 1, sym__single, - ACTIONS(512), 1, + ACTIONS(516), 1, sym__double, - ACTIONS(514), 1, + ACTIONS(518), 1, sym__string_start, - [13609] = 4, + [13769] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(87), 1, anon_sym_RBRACE, - ACTIONS(516), 1, + ACTIONS(520), 1, anon_sym_COMMA, - STATE(302), 1, + STATE(306), 1, aux_sym_objinside_repeat1, - [13622] = 4, + [13782] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 1, + ACTIONS(522), 1, anon_sym_COMMA, - ACTIONS(520), 1, + ACTIONS(524), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(279), 1, aux_sym_params_repeat1, - [13635] = 4, + [13795] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, + ACTIONS(451), 1, sym_id, - ACTIONS(520), 1, + ACTIONS(524), 1, anon_sym_RPAREN, - STATE(313), 1, + STATE(317), 1, sym_param, - [13648] = 4, + [13808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, + ACTIONS(498), 1, sym_id, - ACTIONS(522), 1, + ACTIONS(526), 1, anon_sym_RPAREN, - STATE(324), 1, + STATE(328), 1, sym_named_argument, - [13661] = 4, + [13821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 1, + ACTIONS(528), 1, anon_sym_COMMA, - ACTIONS(527), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - STATE(287), 1, + STATE(291), 1, aux_sym_args_repeat1, - [13674] = 4, + [13834] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, + ACTIONS(533), 1, anon_sym_COMMA, - ACTIONS(531), 1, + ACTIONS(535), 1, anon_sym_SEMI, - STATE(310), 1, + STATE(314), 1, aux_sym_local_bind_repeat1, - [13687] = 3, + [13847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, + ACTIONS(539), 1, anon_sym_COLON_COLON_COLON, - ACTIONS(533), 2, + ACTIONS(537), 2, anon_sym_COLON, anon_sym_COLON_COLON, - [13698] = 4, + [13858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, + ACTIONS(541), 1, anon_sym_RBRACE, - ACTIONS(539), 1, + ACTIONS(543), 1, anon_sym_COMMA, - STATE(290), 1, + STATE(294), 1, aux_sym_objinside_repeat1, - [13711] = 4, + [13871] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(546), 1, sym__single, - ACTIONS(544), 1, + ACTIONS(548), 1, sym__double, - ACTIONS(546), 1, + ACTIONS(550), 1, sym__string_start, - [13724] = 4, + [13884] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_RPAREN, - ACTIONS(494), 1, + ACTIONS(498), 1, sym_id, - STATE(324), 1, + STATE(328), 1, sym_named_argument, - [13737] = 4, + [13897] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(101), 1, anon_sym_RBRACE, - ACTIONS(548), 1, + ACTIONS(552), 1, anon_sym_COMMA, - STATE(301), 1, + STATE(305), 1, aux_sym_objinside_repeat1, - [13750] = 4, + [13910] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_RPAREN, - ACTIONS(550), 1, + ACTIONS(554), 1, anon_sym_COMMA, - STATE(287), 1, + STATE(291), 1, aux_sym_args_repeat1, - [13763] = 3, - ACTIONS(417), 1, + [13923] = 3, + ACTIONS(421), 1, sym_comment, - ACTIONS(552), 1, + ACTIONS(556), 1, sym__single, - ACTIONS(554), 2, + ACTIONS(558), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13774] = 4, + [13934] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(269), 1, anon_sym_RPAREN, - ACTIONS(556), 1, + ACTIONS(560), 1, anon_sym_COMMA, - STATE(278), 1, + STATE(282), 1, aux_sym_args_repeat1, - [13787] = 3, - ACTIONS(417), 1, + [13947] = 3, + ACTIONS(421), 1, sym_comment, - ACTIONS(558), 1, + ACTIONS(562), 1, sym__double, - ACTIONS(560), 2, + ACTIONS(564), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13798] = 4, + [13958] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, + ACTIONS(533), 1, anon_sym_COMMA, - ACTIONS(562), 1, + ACTIONS(566), 1, anon_sym_SEMI, - STATE(305), 1, + STATE(309), 1, aux_sym_local_bind_repeat1, - [13811] = 4, + [13971] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, + ACTIONS(81), 1, anon_sym_RBRACE, - ACTIONS(564), 1, + ACTIONS(568), 1, anon_sym_COMMA, - STATE(279), 1, + STATE(283), 1, aux_sym_objinside_repeat1, - [13824] = 2, + [13984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 3, + ACTIONS(570), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_for, - [13833] = 4, + [13993] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(85), 1, anon_sym_RBRACE, - ACTIONS(568), 1, + ACTIONS(572), 1, anon_sym_COMMA, - STATE(290), 1, + STATE(294), 1, aux_sym_objinside_repeat1, - [13846] = 4, + [14006] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, + ACTIONS(81), 1, anon_sym_RBRACE, - ACTIONS(564), 1, + ACTIONS(568), 1, anon_sym_COMMA, - STATE(290), 1, + STATE(294), 1, aux_sym_objinside_repeat1, - [13859] = 3, + [14019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 1, + ACTIONS(576), 1, anon_sym_COLON_COLON_COLON, - ACTIONS(570), 2, + ACTIONS(574), 2, anon_sym_COLON, anon_sym_COLON_COLON, - [13870] = 4, + [14030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, + ACTIONS(451), 1, sym_id, - ACTIONS(574), 1, + ACTIONS(578), 1, anon_sym_RPAREN, - STATE(313), 1, + STATE(317), 1, sym_param, - [13883] = 4, + [14043] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, + ACTIONS(533), 1, anon_sym_COMMA, - ACTIONS(576), 1, + ACTIONS(580), 1, anon_sym_SEMI, - STATE(280), 1, + STATE(284), 1, aux_sym_local_bind_repeat1, - [13896] = 4, + [14056] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, + ACTIONS(81), 1, anon_sym_RBRACK, - ACTIONS(578), 1, + ACTIONS(582), 1, anon_sym_COMMA, - STATE(232), 1, + STATE(236), 1, aux_sym_expr_repeat1, - [13909] = 3, + [14069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(582), 1, + ACTIONS(586), 1, anon_sym_EQ, - ACTIONS(580), 2, + ACTIONS(584), 2, anon_sym_COMMA, anon_sym_RPAREN, - [13920] = 4, + [14080] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(101), 1, + ACTIONS(105), 1, anon_sym_RBRACE, - ACTIONS(584), 1, + ACTIONS(588), 1, anon_sym_COMMA, - STATE(290), 1, + STATE(294), 1, aux_sym_objinside_repeat1, - [13933] = 4, + [14093] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(85), 1, anon_sym_RBRACE, - ACTIONS(568), 1, + ACTIONS(572), 1, anon_sym_COMMA, - STATE(308), 1, + STATE(312), 1, aux_sym_objinside_repeat1, - [13946] = 4, + [14106] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, + ACTIONS(533), 1, anon_sym_COMMA, - ACTIONS(586), 1, + ACTIONS(590), 1, anon_sym_SEMI, - STATE(280), 1, + STATE(284), 1, aux_sym_local_bind_repeat1, - [13959] = 4, + [14119] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, + ACTIONS(592), 1, anon_sym_COMMA, - ACTIONS(590), 1, + ACTIONS(594), 1, anon_sym_RPAREN, - STATE(284), 1, + STATE(288), 1, aux_sym_params_repeat1, - [13972] = 3, + [14132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(596), 1, sym_id, - STATE(298), 1, + STATE(302), 1, sym_bind, - [13982] = 2, + [14142] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(488), 2, + ACTIONS(492), 2, anon_sym_COMMA, anon_sym_RPAREN, - [13990] = 3, + [14150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(596), 1, sym_id, - STATE(315), 1, + STATE(319), 1, sym_bind, - [14000] = 2, + [14160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 2, + ACTIONS(507), 2, anon_sym_COMMA, anon_sym_SEMI, - [14008] = 3, + [14168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(596), 1, sym_id, - STATE(288), 1, + STATE(292), 1, sym_bind, - [14018] = 3, + [14178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 1, + ACTIONS(433), 1, sym_local, - STATE(327), 1, + STATE(331), 1, sym_objlocal, - [14028] = 3, + [14188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(596), 1, sym_id, - STATE(300), 1, + STATE(304), 1, sym_bind, - [14038] = 2, + [14198] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 2, + ACTIONS(598), 2, anon_sym_RBRACE, anon_sym_COMMA, - [14046] = 2, + [14206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 2, + ACTIONS(598), 2, anon_sym_RBRACE, anon_sym_COMMA, - [14054] = 3, + [14214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, + ACTIONS(498), 1, sym_id, - STATE(324), 1, + STATE(328), 1, sym_named_argument, - [14064] = 3, + [14224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, + ACTIONS(451), 1, sym_id, - STATE(313), 1, + STATE(317), 1, sym_param, - [14074] = 3, + [14234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(602), 1, anon_sym_EQ, - [14084] = 2, + [14244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 2, + ACTIONS(531), 2, anon_sym_COMMA, anon_sym_RPAREN, - [14092] = 2, + [14252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 2, + ACTIONS(541), 2, anon_sym_RBRACE, anon_sym_COMMA, - [14100] = 2, + [14260] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 2, + ACTIONS(459), 2, anon_sym_LBRACK, sym_local, - [14108] = 2, + [14268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 2, + ACTIONS(512), 2, anon_sym_COMMA, anon_sym_for, - [14116] = 2, + [14276] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(604), 1, sym__string_end, - [14123] = 2, + [14283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_id, - [14130] = 2, + [14290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(606), 1, anon_sym_COLON, - [14137] = 2, + [14297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(101), 1, sym_super, - [14144] = 2, + [14304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_super, - [14151] = 2, + [14311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, + ACTIONS(608), 1, anon_sym_EQ, - [14158] = 2, + [14318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 1, + ACTIONS(375), 1, anon_sym_RBRACE, - [14165] = 2, + [14325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, + ACTIONS(371), 1, anon_sym_RBRACE, - [14172] = 2, + [14332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(101), 1, sym_id, - [14179] = 2, + [14339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 1, + ACTIONS(377), 1, anon_sym_RBRACE, - [14186] = 2, + [14346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, + ACTIONS(385), 1, anon_sym_RBRACE, - [14193] = 2, + [14353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, + ACTIONS(610), 1, anon_sym_RPAREN, - [14200] = 2, + [14360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(612), 1, anon_sym_RBRACE, - [14207] = 2, + [14367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(614), 1, sym__string_content, - [14214] = 2, + [14374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(616), 1, anon_sym_RPAREN, - [14221] = 2, + [14381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(618), 1, anon_sym_LPAREN, - [14228] = 2, + [14388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_SEMI, - [14235] = 2, + [14395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(622), 1, sym__string_content, - [14242] = 2, + [14402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(624), 1, sym__string_content, - [14249] = 2, + [14409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(626), 1, anon_sym_RPAREN, - [14256] = 2, + [14416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(101), 1, + ACTIONS(105), 1, anon_sym_RBRACK, - [14263] = 2, + [14423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 1, + ACTIONS(628), 1, anon_sym_in, - [14270] = 2, + [14430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(630), 1, anon_sym_EQ, - [14277] = 2, + [14437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(632), 1, anon_sym_RPAREN, - [14284] = 2, + [14444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 1, + ACTIONS(634), 1, anon_sym_COMMA, - [14291] = 2, + [14451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 1, + ACTIONS(636), 1, anon_sym_COLON, - [14298] = 2, + [14458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, + ACTIONS(91), 1, anon_sym_RBRACK, - [14305] = 2, + [14465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 1, + ACTIONS(638), 1, sym__string_end, - [14312] = 2, + [14472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, + ACTIONS(640), 1, sym__string_content, - [14319] = 2, + [14479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 1, + ACTIONS(642), 1, anon_sym_RBRACE, - [14326] = 2, + [14486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, + ACTIONS(373), 1, anon_sym_RBRACE, - [14333] = 2, + [14493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(109), 1, + ACTIONS(115), 1, anon_sym_RBRACK, - [14340] = 2, + [14500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 1, + ACTIONS(644), 1, sym_id, - [14347] = 2, + [14507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 1, + ACTIONS(646), 1, anon_sym_EQ, - [14354] = 2, + [14514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(648), 1, anon_sym_COLON, - [14361] = 2, + [14521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 1, + ACTIONS(650), 1, sym__string_end, - [14368] = 2, + [14528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 1, + ACTIONS(652), 1, anon_sym_COLON, - [14375] = 2, + [14535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 1, + ACTIONS(654), 1, sym__string_end, - [14382] = 2, + [14542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 1, + ACTIONS(656), 1, anon_sym_SEMI, - [14389] = 2, + [14549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(658), 1, ts_builtin_sym_end, - [14396] = 2, + [14556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, + ACTIONS(383), 1, anon_sym_RBRACE, - [14403] = 2, + [14563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(381), 1, anon_sym_RBRACE, - [14410] = 2, + [14570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 1, + ACTIONS(660), 1, anon_sym_RPAREN, - [14417] = 2, + [14577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(117), 1, anon_sym_RBRACK, - [14424] = 2, + [14584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, + ACTIONS(662), 1, anon_sym_LPAREN, - [14431] = 2, + [14591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(395), 1, anon_sym_RBRACE, - [14438] = 2, + [14598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, + ACTIONS(664), 1, anon_sym_RPAREN, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 96, - [SMALL_STATE(4)] = 190, - [SMALL_STATE(5)] = 284, + [SMALL_STATE(4)] = 192, + [SMALL_STATE(5)] = 286, [SMALL_STATE(6)] = 380, [SMALL_STATE(7)] = 471, [SMALL_STATE(8)] = 562, - [SMALL_STATE(9)] = 655, - [SMALL_STATE(10)] = 746, + [SMALL_STATE(9)] = 653, + [SMALL_STATE(10)] = 744, [SMALL_STATE(11)] = 837, [SMALL_STATE(12)] = 928, [SMALL_STATE(13)] = 1019, @@ -13623,628 +13808,636 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(77)] = 6497, [SMALL_STATE(78)] = 6582, [SMALL_STATE(79)] = 6667, - [SMALL_STATE(80)] = 6723, - [SMALL_STATE(81)] = 6779, - [SMALL_STATE(82)] = 6835, - [SMALL_STATE(83)] = 6889, - [SMALL_STATE(84)] = 6945, - [SMALL_STATE(85)] = 6999, - [SMALL_STATE(86)] = 7055, - [SMALL_STATE(87)] = 7111, - [SMALL_STATE(88)] = 7165, - [SMALL_STATE(89)] = 7219, - [SMALL_STATE(90)] = 7260, - [SMALL_STATE(91)] = 7301, - [SMALL_STATE(92)] = 7342, - [SMALL_STATE(93)] = 7383, - [SMALL_STATE(94)] = 7424, - [SMALL_STATE(95)] = 7465, - [SMALL_STATE(96)] = 7506, - [SMALL_STATE(97)] = 7547, - [SMALL_STATE(98)] = 7588, - [SMALL_STATE(99)] = 7629, - [SMALL_STATE(100)] = 7670, - [SMALL_STATE(101)] = 7711, - [SMALL_STATE(102)] = 7756, - [SMALL_STATE(103)] = 7797, - [SMALL_STATE(104)] = 7838, - [SMALL_STATE(105)] = 7879, - [SMALL_STATE(106)] = 7920, - [SMALL_STATE(107)] = 7961, - [SMALL_STATE(108)] = 8002, - [SMALL_STATE(109)] = 8043, - [SMALL_STATE(110)] = 8102, - [SMALL_STATE(111)] = 8161, - [SMALL_STATE(112)] = 8211, - [SMALL_STATE(113)] = 8247, - [SMALL_STATE(114)] = 8303, - [SMALL_STATE(115)] = 8353, - [SMALL_STATE(116)] = 8409, - [SMALL_STATE(117)] = 8445, - [SMALL_STATE(118)] = 8501, - [SMALL_STATE(119)] = 8551, - [SMALL_STATE(120)] = 8607, - [SMALL_STATE(121)] = 8659, - [SMALL_STATE(122)] = 8709, - [SMALL_STATE(123)] = 8745, - [SMALL_STATE(124)] = 8801, - [SMALL_STATE(125)] = 8857, - [SMALL_STATE(126)] = 8893, - [SMALL_STATE(127)] = 8949, - [SMALL_STATE(128)] = 8999, - [SMALL_STATE(129)] = 9048, - [SMALL_STATE(130)] = 9097, - [SMALL_STATE(131)] = 9131, - [SMALL_STATE(132)] = 9179, - [SMALL_STATE(133)] = 9227, - [SMALL_STATE(134)] = 9275, - [SMALL_STATE(135)] = 9309, - [SMALL_STATE(136)] = 9357, - [SMALL_STATE(137)] = 9405, - [SMALL_STATE(138)] = 9453, - [SMALL_STATE(139)] = 9499, - [SMALL_STATE(140)] = 9547, - [SMALL_STATE(141)] = 9595, - [SMALL_STATE(142)] = 9641, - [SMALL_STATE(143)] = 9689, - [SMALL_STATE(144)] = 9739, - [SMALL_STATE(145)] = 9789, - [SMALL_STATE(146)] = 9839, - [SMALL_STATE(147)] = 9889, - [SMALL_STATE(148)] = 9935, - [SMALL_STATE(149)] = 9981, - [SMALL_STATE(150)] = 10029, - [SMALL_STATE(151)] = 10065, - [SMALL_STATE(152)] = 10115, - [SMALL_STATE(153)] = 10163, - [SMALL_STATE(154)] = 10213, - [SMALL_STATE(155)] = 10261, - [SMALL_STATE(156)] = 10294, - [SMALL_STATE(157)] = 10341, - [SMALL_STATE(158)] = 10374, + [SMALL_STATE(80)] = 6721, + [SMALL_STATE(81)] = 6777, + [SMALL_STATE(82)] = 6831, + [SMALL_STATE(83)] = 6875, + [SMALL_STATE(84)] = 6931, + [SMALL_STATE(85)] = 6975, + [SMALL_STATE(86)] = 7031, + [SMALL_STATE(87)] = 7087, + [SMALL_STATE(88)] = 7141, + [SMALL_STATE(89)] = 7197, + [SMALL_STATE(90)] = 7251, + [SMALL_STATE(91)] = 7307, + [SMALL_STATE(92)] = 7348, + [SMALL_STATE(93)] = 7389, + [SMALL_STATE(94)] = 7430, + [SMALL_STATE(95)] = 7471, + [SMALL_STATE(96)] = 7512, + [SMALL_STATE(97)] = 7553, + [SMALL_STATE(98)] = 7594, + [SMALL_STATE(99)] = 7635, + [SMALL_STATE(100)] = 7676, + [SMALL_STATE(101)] = 7717, + [SMALL_STATE(102)] = 7758, + [SMALL_STATE(103)] = 7799, + [SMALL_STATE(104)] = 7840, + [SMALL_STATE(105)] = 7881, + [SMALL_STATE(106)] = 7922, + [SMALL_STATE(107)] = 7963, + [SMALL_STATE(108)] = 8008, + [SMALL_STATE(109)] = 8049, + [SMALL_STATE(110)] = 8090, + [SMALL_STATE(111)] = 8131, + [SMALL_STATE(112)] = 8190, + [SMALL_STATE(113)] = 8249, + [SMALL_STATE(114)] = 8299, + [SMALL_STATE(115)] = 8335, + [SMALL_STATE(116)] = 8371, + [SMALL_STATE(117)] = 8427, + [SMALL_STATE(118)] = 8483, + [SMALL_STATE(119)] = 8539, + [SMALL_STATE(120)] = 8595, + [SMALL_STATE(121)] = 8651, + [SMALL_STATE(122)] = 8703, + [SMALL_STATE(123)] = 8753, + [SMALL_STATE(124)] = 8789, + [SMALL_STATE(125)] = 8845, + [SMALL_STATE(126)] = 8895, + [SMALL_STATE(127)] = 8945, + [SMALL_STATE(128)] = 9001, + [SMALL_STATE(129)] = 9037, + [SMALL_STATE(130)] = 9087, + [SMALL_STATE(131)] = 9136, + [SMALL_STATE(132)] = 9185, + [SMALL_STATE(133)] = 9235, + [SMALL_STATE(134)] = 9283, + [SMALL_STATE(135)] = 9331, + [SMALL_STATE(136)] = 9379, + [SMALL_STATE(137)] = 9413, + [SMALL_STATE(138)] = 9461, + [SMALL_STATE(139)] = 9509, + [SMALL_STATE(140)] = 9557, + [SMALL_STATE(141)] = 9603, + [SMALL_STATE(142)] = 9637, + [SMALL_STATE(143)] = 9683, + [SMALL_STATE(144)] = 9731, + [SMALL_STATE(145)] = 9779, + [SMALL_STATE(146)] = 9829, + [SMALL_STATE(147)] = 9879, + [SMALL_STATE(148)] = 9915, + [SMALL_STATE(149)] = 9951, + [SMALL_STATE(150)] = 10001, + [SMALL_STATE(151)] = 10049, + [SMALL_STATE(152)] = 10099, + [SMALL_STATE(153)] = 10145, + [SMALL_STATE(154)] = 10181, + [SMALL_STATE(155)] = 10227, + [SMALL_STATE(156)] = 10275, + [SMALL_STATE(157)] = 10323, + [SMALL_STATE(158)] = 10373, [SMALL_STATE(159)] = 10421, [SMALL_STATE(160)] = 10468, - [SMALL_STATE(161)] = 10515, + [SMALL_STATE(161)] = 10501, [SMALL_STATE(162)] = 10548, [SMALL_STATE(163)] = 10581, [SMALL_STATE(164)] = 10614, - [SMALL_STATE(165)] = 10651, - [SMALL_STATE(166)] = 10698, - [SMALL_STATE(167)] = 10745, - [SMALL_STATE(168)] = 10792, + [SMALL_STATE(165)] = 10661, + [SMALL_STATE(166)] = 10708, + [SMALL_STATE(167)] = 10741, + [SMALL_STATE(168)] = 10788, [SMALL_STATE(169)] = 10825, [SMALL_STATE(170)] = 10872, - [SMALL_STATE(171)] = 10919, + [SMALL_STATE(171)] = 10905, [SMALL_STATE(172)] = 10952, [SMALL_STATE(173)] = 10999, [SMALL_STATE(174)] = 11046, - [SMALL_STATE(175)] = 11079, - [SMALL_STATE(176)] = 11112, - [SMALL_STATE(177)] = 11159, + [SMALL_STATE(175)] = 11093, + [SMALL_STATE(176)] = 11140, + [SMALL_STATE(177)] = 11173, [SMALL_STATE(178)] = 11206, - [SMALL_STATE(179)] = 11239, - [SMALL_STATE(180)] = 11272, - [SMALL_STATE(181)] = 11319, - [SMALL_STATE(182)] = 11352, - [SMALL_STATE(183)] = 11399, - [SMALL_STATE(184)] = 11432, - [SMALL_STATE(185)] = 11479, - [SMALL_STATE(186)] = 11526, - [SMALL_STATE(187)] = 11573, - [SMALL_STATE(188)] = 11606, - [SMALL_STATE(189)] = 11653, - [SMALL_STATE(190)] = 11700, - [SMALL_STATE(191)] = 11747, + [SMALL_STATE(179)] = 11253, + [SMALL_STATE(180)] = 11286, + [SMALL_STATE(181)] = 11333, + [SMALL_STATE(182)] = 11380, + [SMALL_STATE(183)] = 11413, + [SMALL_STATE(184)] = 11460, + [SMALL_STATE(185)] = 11507, + [SMALL_STATE(186)] = 11554, + [SMALL_STATE(187)] = 11601, + [SMALL_STATE(188)] = 11634, + [SMALL_STATE(189)] = 11667, + [SMALL_STATE(190)] = 11714, + [SMALL_STATE(191)] = 11761, [SMALL_STATE(192)] = 11794, [SMALL_STATE(193)] = 11827, - [SMALL_STATE(194)] = 11877, - [SMALL_STATE(195)] = 11927, - [SMALL_STATE(196)] = 11972, - [SMALL_STATE(197)] = 12019, - [SMALL_STATE(198)] = 12066, - [SMALL_STATE(199)] = 12111, - [SMALL_STATE(200)] = 12156, - [SMALL_STATE(201)] = 12201, - [SMALL_STATE(202)] = 12246, - [SMALL_STATE(203)] = 12291, - [SMALL_STATE(204)] = 12333, - [SMALL_STATE(205)] = 12354, - [SMALL_STATE(206)] = 12373, - [SMALL_STATE(207)] = 12394, - [SMALL_STATE(208)] = 12415, - [SMALL_STATE(209)] = 12436, - [SMALL_STATE(210)] = 12457, - [SMALL_STATE(211)] = 12478, - [SMALL_STATE(212)] = 12499, - [SMALL_STATE(213)] = 12520, - [SMALL_STATE(214)] = 12541, - [SMALL_STATE(215)] = 12562, - [SMALL_STATE(216)] = 12583, - [SMALL_STATE(217)] = 12602, - [SMALL_STATE(218)] = 12623, - [SMALL_STATE(219)] = 12644, - [SMALL_STATE(220)] = 12665, - [SMALL_STATE(221)] = 12684, - [SMALL_STATE(222)] = 12701, - [SMALL_STATE(223)] = 12716, - [SMALL_STATE(224)] = 12731, - [SMALL_STATE(225)] = 12744, - [SMALL_STATE(226)] = 12759, - [SMALL_STATE(227)] = 12778, - [SMALL_STATE(228)] = 12797, - [SMALL_STATE(229)] = 12812, - [SMALL_STATE(230)] = 12831, - [SMALL_STATE(231)] = 12844, - [SMALL_STATE(232)] = 12858, - [SMALL_STATE(233)] = 12872, - [SMALL_STATE(234)] = 12888, - [SMALL_STATE(235)] = 12904, - [SMALL_STATE(236)] = 12920, - [SMALL_STATE(237)] = 12936, - [SMALL_STATE(238)] = 12950, - [SMALL_STATE(239)] = 12964, - [SMALL_STATE(240)] = 12980, - [SMALL_STATE(241)] = 12996, - [SMALL_STATE(242)] = 13012, - [SMALL_STATE(243)] = 13028, - [SMALL_STATE(244)] = 13044, - [SMALL_STATE(245)] = 13060, - [SMALL_STATE(246)] = 13076, - [SMALL_STATE(247)] = 13092, - [SMALL_STATE(248)] = 13108, - [SMALL_STATE(249)] = 13124, - [SMALL_STATE(250)] = 13140, - [SMALL_STATE(251)] = 13156, - [SMALL_STATE(252)] = 13172, - [SMALL_STATE(253)] = 13188, - [SMALL_STATE(254)] = 13202, - [SMALL_STATE(255)] = 13216, - [SMALL_STATE(256)] = 13230, - [SMALL_STATE(257)] = 13244, - [SMALL_STATE(258)] = 13260, - [SMALL_STATE(259)] = 13276, - [SMALL_STATE(260)] = 13292, - [SMALL_STATE(261)] = 13306, - [SMALL_STATE(262)] = 13320, - [SMALL_STATE(263)] = 13336, - [SMALL_STATE(264)] = 13350, - [SMALL_STATE(265)] = 13366, - [SMALL_STATE(266)] = 13380, - [SMALL_STATE(267)] = 13396, - [SMALL_STATE(268)] = 13410, - [SMALL_STATE(269)] = 13424, - [SMALL_STATE(270)] = 13438, - [SMALL_STATE(271)] = 13452, - [SMALL_STATE(272)] = 13466, - [SMALL_STATE(273)] = 13480, - [SMALL_STATE(274)] = 13494, - [SMALL_STATE(275)] = 13507, - [SMALL_STATE(276)] = 13520, - [SMALL_STATE(277)] = 13531, - [SMALL_STATE(278)] = 13544, - [SMALL_STATE(279)] = 13557, - [SMALL_STATE(280)] = 13570, - [SMALL_STATE(281)] = 13583, - [SMALL_STATE(282)] = 13596, - [SMALL_STATE(283)] = 13609, - [SMALL_STATE(284)] = 13622, - [SMALL_STATE(285)] = 13635, - [SMALL_STATE(286)] = 13648, - [SMALL_STATE(287)] = 13661, - [SMALL_STATE(288)] = 13674, - [SMALL_STATE(289)] = 13687, - [SMALL_STATE(290)] = 13698, - [SMALL_STATE(291)] = 13711, - [SMALL_STATE(292)] = 13724, - [SMALL_STATE(293)] = 13737, - [SMALL_STATE(294)] = 13750, - [SMALL_STATE(295)] = 13763, - [SMALL_STATE(296)] = 13774, - [SMALL_STATE(297)] = 13787, - [SMALL_STATE(298)] = 13798, - [SMALL_STATE(299)] = 13811, - [SMALL_STATE(300)] = 13824, - [SMALL_STATE(301)] = 13833, - [SMALL_STATE(302)] = 13846, - [SMALL_STATE(303)] = 13859, - [SMALL_STATE(304)] = 13870, - [SMALL_STATE(305)] = 13883, - [SMALL_STATE(306)] = 13896, - [SMALL_STATE(307)] = 13909, - [SMALL_STATE(308)] = 13920, - [SMALL_STATE(309)] = 13933, - [SMALL_STATE(310)] = 13946, - [SMALL_STATE(311)] = 13959, - [SMALL_STATE(312)] = 13972, - [SMALL_STATE(313)] = 13982, - [SMALL_STATE(314)] = 13990, - [SMALL_STATE(315)] = 14000, - [SMALL_STATE(316)] = 14008, - [SMALL_STATE(317)] = 14018, - [SMALL_STATE(318)] = 14028, - [SMALL_STATE(319)] = 14038, - [SMALL_STATE(320)] = 14046, - [SMALL_STATE(321)] = 14054, - [SMALL_STATE(322)] = 14064, - [SMALL_STATE(323)] = 14074, - [SMALL_STATE(324)] = 14084, - [SMALL_STATE(325)] = 14092, - [SMALL_STATE(326)] = 14100, - [SMALL_STATE(327)] = 14108, - [SMALL_STATE(328)] = 14116, - [SMALL_STATE(329)] = 14123, - [SMALL_STATE(330)] = 14130, - [SMALL_STATE(331)] = 14137, - [SMALL_STATE(332)] = 14144, - [SMALL_STATE(333)] = 14151, - [SMALL_STATE(334)] = 14158, - [SMALL_STATE(335)] = 14165, - [SMALL_STATE(336)] = 14172, - [SMALL_STATE(337)] = 14179, - [SMALL_STATE(338)] = 14186, - [SMALL_STATE(339)] = 14193, - [SMALL_STATE(340)] = 14200, - [SMALL_STATE(341)] = 14207, - [SMALL_STATE(342)] = 14214, - [SMALL_STATE(343)] = 14221, - [SMALL_STATE(344)] = 14228, - [SMALL_STATE(345)] = 14235, - [SMALL_STATE(346)] = 14242, - [SMALL_STATE(347)] = 14249, - [SMALL_STATE(348)] = 14256, - [SMALL_STATE(349)] = 14263, - [SMALL_STATE(350)] = 14270, - [SMALL_STATE(351)] = 14277, - [SMALL_STATE(352)] = 14284, - [SMALL_STATE(353)] = 14291, - [SMALL_STATE(354)] = 14298, - [SMALL_STATE(355)] = 14305, - [SMALL_STATE(356)] = 14312, - [SMALL_STATE(357)] = 14319, - [SMALL_STATE(358)] = 14326, - [SMALL_STATE(359)] = 14333, - [SMALL_STATE(360)] = 14340, - [SMALL_STATE(361)] = 14347, - [SMALL_STATE(362)] = 14354, - [SMALL_STATE(363)] = 14361, - [SMALL_STATE(364)] = 14368, - [SMALL_STATE(365)] = 14375, - [SMALL_STATE(366)] = 14382, - [SMALL_STATE(367)] = 14389, - [SMALL_STATE(368)] = 14396, - [SMALL_STATE(369)] = 14403, - [SMALL_STATE(370)] = 14410, - [SMALL_STATE(371)] = 14417, - [SMALL_STATE(372)] = 14424, - [SMALL_STATE(373)] = 14431, - [SMALL_STATE(374)] = 14438, + [SMALL_STATE(194)] = 11874, + [SMALL_STATE(195)] = 11907, + [SMALL_STATE(196)] = 11954, + [SMALL_STATE(197)] = 11987, + [SMALL_STATE(198)] = 12037, + [SMALL_STATE(199)] = 12087, + [SMALL_STATE(200)] = 12134, + [SMALL_STATE(201)] = 12179, + [SMALL_STATE(202)] = 12224, + [SMALL_STATE(203)] = 12269, + [SMALL_STATE(204)] = 12314, + [SMALL_STATE(205)] = 12361, + [SMALL_STATE(206)] = 12406, + [SMALL_STATE(207)] = 12451, + [SMALL_STATE(208)] = 12493, + [SMALL_STATE(209)] = 12514, + [SMALL_STATE(210)] = 12535, + [SMALL_STATE(211)] = 12556, + [SMALL_STATE(212)] = 12577, + [SMALL_STATE(213)] = 12598, + [SMALL_STATE(214)] = 12619, + [SMALL_STATE(215)] = 12640, + [SMALL_STATE(216)] = 12659, + [SMALL_STATE(217)] = 12680, + [SMALL_STATE(218)] = 12701, + [SMALL_STATE(219)] = 12722, + [SMALL_STATE(220)] = 12741, + [SMALL_STATE(221)] = 12762, + [SMALL_STATE(222)] = 12783, + [SMALL_STATE(223)] = 12804, + [SMALL_STATE(224)] = 12825, + [SMALL_STATE(225)] = 12840, + [SMALL_STATE(226)] = 12855, + [SMALL_STATE(227)] = 12870, + [SMALL_STATE(228)] = 12889, + [SMALL_STATE(229)] = 12902, + [SMALL_STATE(230)] = 12919, + [SMALL_STATE(231)] = 12938, + [SMALL_STATE(232)] = 12951, + [SMALL_STATE(233)] = 12966, + [SMALL_STATE(234)] = 12985, + [SMALL_STATE(235)] = 13004, + [SMALL_STATE(236)] = 13018, + [SMALL_STATE(237)] = 13032, + [SMALL_STATE(238)] = 13048, + [SMALL_STATE(239)] = 13064, + [SMALL_STATE(240)] = 13080, + [SMALL_STATE(241)] = 13096, + [SMALL_STATE(242)] = 13110, + [SMALL_STATE(243)] = 13124, + [SMALL_STATE(244)] = 13140, + [SMALL_STATE(245)] = 13156, + [SMALL_STATE(246)] = 13172, + [SMALL_STATE(247)] = 13188, + [SMALL_STATE(248)] = 13204, + [SMALL_STATE(249)] = 13220, + [SMALL_STATE(250)] = 13236, + [SMALL_STATE(251)] = 13252, + [SMALL_STATE(252)] = 13268, + [SMALL_STATE(253)] = 13284, + [SMALL_STATE(254)] = 13300, + [SMALL_STATE(255)] = 13316, + [SMALL_STATE(256)] = 13332, + [SMALL_STATE(257)] = 13348, + [SMALL_STATE(258)] = 13362, + [SMALL_STATE(259)] = 13376, + [SMALL_STATE(260)] = 13390, + [SMALL_STATE(261)] = 13404, + [SMALL_STATE(262)] = 13420, + [SMALL_STATE(263)] = 13436, + [SMALL_STATE(264)] = 13452, + [SMALL_STATE(265)] = 13466, + [SMALL_STATE(266)] = 13480, + [SMALL_STATE(267)] = 13496, + [SMALL_STATE(268)] = 13510, + [SMALL_STATE(269)] = 13526, + [SMALL_STATE(270)] = 13540, + [SMALL_STATE(271)] = 13556, + [SMALL_STATE(272)] = 13570, + [SMALL_STATE(273)] = 13584, + [SMALL_STATE(274)] = 13598, + [SMALL_STATE(275)] = 13612, + [SMALL_STATE(276)] = 13626, + [SMALL_STATE(277)] = 13640, + [SMALL_STATE(278)] = 13654, + [SMALL_STATE(279)] = 13667, + [SMALL_STATE(280)] = 13680, + [SMALL_STATE(281)] = 13691, + [SMALL_STATE(282)] = 13704, + [SMALL_STATE(283)] = 13717, + [SMALL_STATE(284)] = 13730, + [SMALL_STATE(285)] = 13743, + [SMALL_STATE(286)] = 13756, + [SMALL_STATE(287)] = 13769, + [SMALL_STATE(288)] = 13782, + [SMALL_STATE(289)] = 13795, + [SMALL_STATE(290)] = 13808, + [SMALL_STATE(291)] = 13821, + [SMALL_STATE(292)] = 13834, + [SMALL_STATE(293)] = 13847, + [SMALL_STATE(294)] = 13858, + [SMALL_STATE(295)] = 13871, + [SMALL_STATE(296)] = 13884, + [SMALL_STATE(297)] = 13897, + [SMALL_STATE(298)] = 13910, + [SMALL_STATE(299)] = 13923, + [SMALL_STATE(300)] = 13934, + [SMALL_STATE(301)] = 13947, + [SMALL_STATE(302)] = 13958, + [SMALL_STATE(303)] = 13971, + [SMALL_STATE(304)] = 13984, + [SMALL_STATE(305)] = 13993, + [SMALL_STATE(306)] = 14006, + [SMALL_STATE(307)] = 14019, + [SMALL_STATE(308)] = 14030, + [SMALL_STATE(309)] = 14043, + [SMALL_STATE(310)] = 14056, + [SMALL_STATE(311)] = 14069, + [SMALL_STATE(312)] = 14080, + [SMALL_STATE(313)] = 14093, + [SMALL_STATE(314)] = 14106, + [SMALL_STATE(315)] = 14119, + [SMALL_STATE(316)] = 14132, + [SMALL_STATE(317)] = 14142, + [SMALL_STATE(318)] = 14150, + [SMALL_STATE(319)] = 14160, + [SMALL_STATE(320)] = 14168, + [SMALL_STATE(321)] = 14178, + [SMALL_STATE(322)] = 14188, + [SMALL_STATE(323)] = 14198, + [SMALL_STATE(324)] = 14206, + [SMALL_STATE(325)] = 14214, + [SMALL_STATE(326)] = 14224, + [SMALL_STATE(327)] = 14234, + [SMALL_STATE(328)] = 14244, + [SMALL_STATE(329)] = 14252, + [SMALL_STATE(330)] = 14260, + [SMALL_STATE(331)] = 14268, + [SMALL_STATE(332)] = 14276, + [SMALL_STATE(333)] = 14283, + [SMALL_STATE(334)] = 14290, + [SMALL_STATE(335)] = 14297, + [SMALL_STATE(336)] = 14304, + [SMALL_STATE(337)] = 14311, + [SMALL_STATE(338)] = 14318, + [SMALL_STATE(339)] = 14325, + [SMALL_STATE(340)] = 14332, + [SMALL_STATE(341)] = 14339, + [SMALL_STATE(342)] = 14346, + [SMALL_STATE(343)] = 14353, + [SMALL_STATE(344)] = 14360, + [SMALL_STATE(345)] = 14367, + [SMALL_STATE(346)] = 14374, + [SMALL_STATE(347)] = 14381, + [SMALL_STATE(348)] = 14388, + [SMALL_STATE(349)] = 14395, + [SMALL_STATE(350)] = 14402, + [SMALL_STATE(351)] = 14409, + [SMALL_STATE(352)] = 14416, + [SMALL_STATE(353)] = 14423, + [SMALL_STATE(354)] = 14430, + [SMALL_STATE(355)] = 14437, + [SMALL_STATE(356)] = 14444, + [SMALL_STATE(357)] = 14451, + [SMALL_STATE(358)] = 14458, + [SMALL_STATE(359)] = 14465, + [SMALL_STATE(360)] = 14472, + [SMALL_STATE(361)] = 14479, + [SMALL_STATE(362)] = 14486, + [SMALL_STATE(363)] = 14493, + [SMALL_STATE(364)] = 14500, + [SMALL_STATE(365)] = 14507, + [SMALL_STATE(366)] = 14514, + [SMALL_STATE(367)] = 14521, + [SMALL_STATE(368)] = 14528, + [SMALL_STATE(369)] = 14535, + [SMALL_STATE(370)] = 14542, + [SMALL_STATE(371)] = 14549, + [SMALL_STATE(372)] = 14556, + [SMALL_STATE(373)] = 14563, + [SMALL_STATE(374)] = 14570, + [SMALL_STATE(375)] = 14577, + [SMALL_STATE(376)] = 14584, + [SMALL_STATE(377)] = 14591, + [SMALL_STATE(378)] = 14598, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 2), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 3), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 4, .production_id = 8), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 4, .production_id = 7), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 4, .production_id = 7), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 4), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 11), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3, .production_id = 6), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3, .production_id = 6), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 5), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_error, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 6, .production_id = 12), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 6, .production_id = 12), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 2), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 3), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 4, .production_id = 7), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 4, .production_id = 7), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3, .production_id = 6), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3, .production_id = 6), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 4, .production_id = 8), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 4), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 4), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 11), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 5), [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 2, .production_id = 2), [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 2, .production_id = 2), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 1), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 1), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 10), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 10), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 7), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 7), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importstr, 2), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_importstr, 2), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 8), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 8), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 2), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 2), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 5), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 5), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4, .production_id = 9), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4, .production_id = 9), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 9), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 9), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 4), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 4), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 6), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 6), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 11), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 11), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 5), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 5), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 12), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 12), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 13), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 13), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 3), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 3), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 5, .production_id = 13), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifspec, 2), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forspec, 4), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 6, .production_id = 14), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 4), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 6, .production_id = 12), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 6, .production_id = 12), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_error, 2), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 5), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 5), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 10), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 10), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 11), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 11), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importstr, 2), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_importstr, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 9), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 9), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 8), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 8), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4, .production_id = 9), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4, .production_id = 9), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 5), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 5), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 12), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 12), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 1), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 1), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 2), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 2), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 13), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 13), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 6), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 6), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 7), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 7), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 3), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 3), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 6, .production_id = 14), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 3), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 1), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 3), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_repeat1, 2), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binaryop, 1), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binaryop, 1), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unaryop, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unaryop, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, .production_id = 10), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), - [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), SHIFT_REPEAT(26), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), SHIFT_REPEAT(360), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compspec, 1), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 3), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 3), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 1), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 1), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_repeat1, 2), SHIFT_REPEAT(74), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat2, 2), - [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat2, 2), SHIFT_REPEAT(318), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 2), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_single, 2), SHIFT_REPEAT(295), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 2), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_double, 2), SHIFT_REPEAT(297), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2), SHIFT_REPEAT(322), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2), SHIFT_REPEAT(314), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat3, 2), SHIFT_REPEAT(317), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat3, 2), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 2), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 4), - [524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(321), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2), SHIFT_REPEAT(203), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 1), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_single, 1), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 1), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_double, 1), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objlocal, 2), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 3), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, .production_id = 4), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 1), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member, 1), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [650] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 5, .production_id = 13), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forspec, 4), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifspec, 2), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_repeat1, 2), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, .production_id = 10), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unaryop, 1), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unaryop, 1), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binaryop, 1), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binaryop, 1), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compspec, 1), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), + [389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), SHIFT_REPEAT(35), + [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), SHIFT_REPEAT(364), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 3), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 3), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 1), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 1), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 2), + [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_single, 2), SHIFT_REPEAT(299), + [428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_repeat1, 2), SHIFT_REPEAT(73), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat2, 2), + [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat2, 2), SHIFT_REPEAT(322), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 2), + [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_double, 2), SHIFT_REPEAT(301), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2), SHIFT_REPEAT(326), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2), SHIFT_REPEAT(318), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat3, 2), SHIFT_REPEAT(321), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat3, 2), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 2), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 4), + [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(325), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2), SHIFT_REPEAT(207), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 1), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_single, 1), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 1), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_double, 1), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objlocal, 2), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 3), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, .production_id = 4), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 1), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member, 1), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [658] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), }; #ifdef __cplusplus diff --git a/test/corpus/exprs.txt b/test/corpus/exprs.txt index 0bff5e39a5..afbf37e9a7 100644 --- a/test/corpus/exprs.txt +++ b/test/corpus/exprs.txt @@ -104,3 +104,24 @@ should parse basic call foo(1,2,3) (expr (number)) (expr (number)) )))))) + +================================= +should parse tailstrict +================================= + +{ + x1: foo(1,2,3) tailstrict +} + +--- + +(document + (expr + (member (field (fieldname (id)) + (expr (expr (id)) + (args (expr (number)) + (expr (number)) + (expr (number)) + ) + (tailstrict) + )))))