diff --git a/corpus/items.txt b/corpus/items.txt index a8772ec..8dfac21 100644 --- a/corpus/items.txt +++ b/corpus/items.txt @@ -43,19 +43,22 @@ Declaration =========== var int: simple_decl; +var int: with_ann ::annotated; array[X, 1..23] of var int: simple_decl = some_call(X); --- (source_file - (declaration (type_base (primitive_type)) (identifier)) - (declaration (array_type (type_base (identifier)) (type_base (infix_operator (integer_literal) (integer_literal))) (type_base (primitive_type))) (identifier) (call (identifier) (identifier)))) + (declaration type: (type_base (primitive_type)) name: (identifier)) + (declaration type: (type_base (primitive_type)) name: (identifier) annotations: (identifier)) + (declaration type: (array_type (type_base (identifier)) (type_base (infix_operator left: (integer_literal) right: (integer_literal))) (type_base (primitive_type))) name: (identifier) expr: (call name: (identifier) arguments: (identifier)))) =========== Enumeration =========== enum in_dzn; +enum with_ann ::annotated; enum empty = {}; enum with_members = {a, b, c}; @@ -63,6 +66,7 @@ enum with_members = {a, b, c}; (source_file (enumeration name: (identifier)) + (enumeration name: (identifier) annotations: (identifier)) (enumeration name: (identifier)) (enumeration name: (identifier) members: (identifier) members: (identifier) members: (identifier))) diff --git a/grammar.js b/grammar.js index bb7b065..17560ab 100644 --- a/grammar.js +++ b/grammar.js @@ -69,6 +69,7 @@ module.exports = grammar({ field("type", $._type), ":", field("name", $.identifier), + optional(field("annotations", $._annotations)), optional(seq("=", field("expr", $._expression))) ), @@ -76,6 +77,7 @@ module.exports = grammar({ seq( "enum", field("name", $.identifier), + optional(field("annotations", $._annotations)), optional(seq("=", "{", field("members", sepBy(",", $.identifier)), "}")) ), diff --git a/src/grammar.json b/src/grammar.json index ee04737..276dbe5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -204,6 +204,22 @@ "name": "identifier" } }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "_annotations" + } + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -246,6 +262,22 @@ "name": "identifier" } }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "_annotations" + } + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 7b343a1..fd63047 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -341,6 +341,20 @@ "type": "declaration", "named": true, "fields": { + "annotations": { + "multiple": true, + "required": false, + "types": [ + { + "type": "::", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + }, "expr": { "multiple": false, "required": false, @@ -377,6 +391,20 @@ "type": "enumeration", "named": true, "fields": { + "annotations": { + "multiple": true, + "required": false, + "types": [ + { + "type": "::", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + }, "members": { "multiple": true, "required": false, diff --git a/src/parser.c b/src/parser.c index 5021c0a..2d2ed43 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 293 +#define STATE_COUNT 305 #define LARGE_STATE_COUNT 4 #define SYMBOL_COUNT 133 #define ALIAS_COUNT 1 @@ -1011,7 +1011,7 @@ static const char *ts_field_names[] = { [field_var_par] = "var_par", }; -static const TSFieldMapSlice ts_field_map_slices[41] = { +static const TSFieldMapSlice ts_field_map_slices[46] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, @@ -1019,38 +1019,43 @@ static const TSFieldMapSlice ts_field_map_slices[41] = { [5] = {.index = 4, .length = 1}, [6] = {.index = 5, .length = 2}, [7] = {.index = 7, .length = 2}, - [8] = {.index = 9, .length = 3}, - [10] = {.index = 12, .length = 2}, + [8] = {.index = 9, .length = 2}, + [9] = {.index = 11, .length = 3}, [11] = {.index = 14, .length = 2}, [12] = {.index = 16, .length = 2}, - [13] = {.index = 18, .length = 1}, - [14] = {.index = 19, .length = 3}, - [15] = {.index = 22, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 1}, + [15] = {.index = 21, .length = 3}, [16] = {.index = 24, .length = 2}, - [17] = {.index = 26, .length = 4}, - [18] = {.index = 30, .length = 3}, - [19] = {.index = 33, .length = 3}, - [20] = {.index = 36, .length = 2}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 4}, + [19] = {.index = 32, .length = 3}, + [20] = {.index = 35, .length = 3}, [21] = {.index = 38, .length = 2}, - [22] = {.index = 40, .length = 3}, - [23] = {.index = 43, .length = 3}, - [24] = {.index = 46, .length = 4}, - [25] = {.index = 50, .length = 1}, + [22] = {.index = 40, .length = 2}, + [23] = {.index = 42, .length = 3}, + [24] = {.index = 45, .length = 3}, + [25] = {.index = 48, .length = 3}, [26] = {.index = 51, .length = 4}, - [27] = {.index = 55, .length = 3}, - [28] = {.index = 58, .length = 3}, - [29] = {.index = 61, .length = 3}, - [30] = {.index = 64, .length = 2}, - [31] = {.index = 66, .length = 4}, - [32] = {.index = 70, .length = 5}, - [33] = {.index = 75, .length = 2}, - [34] = {.index = 77, .length = 3}, - [35] = {.index = 80, .length = 4}, - [36] = {.index = 84, .length = 3}, - [37] = {.index = 87, .length = 3}, - [38] = {.index = 90, .length = 5}, - [39] = {.index = 95, .length = 4}, - [40] = {.index = 99, .length = 5}, + [27] = {.index = 55, .length = 1}, + [28] = {.index = 56, .length = 4}, + [29] = {.index = 60, .length = 3}, + [30] = {.index = 63, .length = 3}, + [31] = {.index = 66, .length = 3}, + [32] = {.index = 69, .length = 2}, + [33] = {.index = 71, .length = 4}, + [34] = {.index = 75, .length = 5}, + [35] = {.index = 80, .length = 2}, + [36] = {.index = 82, .length = 4}, + [37] = {.index = 86, .length = 3}, + [38] = {.index = 89, .length = 3}, + [39] = {.index = 92, .length = 4}, + [40] = {.index = 96, .length = 3}, + [41] = {.index = 99, .length = 3}, + [42] = {.index = 102, .length = 4}, + [43] = {.index = 106, .length = 5}, + [44] = {.index = 111, .length = 4}, + [45] = {.index = 115, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1068,130 +1073,151 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_parameters, 2}, [7] = + {field_annotations, 2}, + {field_name, 1}, + [9] = {field_strategy, 1}, {field_strategy, 2}, - [9] = + [11] = {field_name, 1}, {field_parameters, 2}, {field_type, 0}, - [12] = + [14] = {field_opt, 1}, {field_var_par, 0}, - [14] = + [16] = {field_set, 0}, {field_set, 1}, - [16] = + [18] = {field_expr, 2}, {field_name, 0}, - [18] = + [20] = {field_name, 0}, - [19] = + [21] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [22] = + [24] = {field_name, 2}, {field_type, 0}, - [24] = + [26] = {field_expr, 3}, {field_name, 1}, - [26] = + [28] = {field_annotations, 3}, {field_name, 1}, {field_parameters, 2}, {field_type, 0}, - [30] = + [32] = {field_set, 1}, {field_set, 2}, {field_var_par, 0}, - [33] = + [35] = {field_opt, 0}, {field_set, 1}, {field_set, 2}, - [36] = + [38] = {field_arguments, 2}, {field_name, 0}, - [38] = + [40] = {field_collection, 0}, {field_indices, 2}, - [40] = + [42] = + {field_annotations, 3}, + {field_name, 2}, + {field_type, 0}, + [45] = {field_expr, 4}, {field_name, 1}, {field_parameters, 2}, - [43] = + [48] = {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [46] = + [51] = {field_expr, 4}, {field_name, 1}, {field_parameters, 2}, {field_type, 0}, - [50] = + [55] = {field_in, 4}, - [51] = + [56] = {field_opt, 1}, {field_set, 2}, {field_set, 3}, {field_var_par, 0}, - [55] = + [60] = {field_arguments, 2}, {field_arguments, 3}, {field_name, 0}, - [58] = + [63] = {field_collection, 0}, {field_indices, 2}, {field_indices, 3}, - [61] = + [66] = {field_expr, 4}, {field_name, 2}, {field_type, 0}, - [64] = + [69] = {field_members, 4}, {field_name, 1}, - [66] = + [71] = {field_annotations, 5}, {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [70] = + [75] = {field_annotations, 3}, {field_expr, 5}, {field_name, 1}, {field_parameters, 2}, {field_type, 0}, - [75] = + [80] = {field_in, 5}, {field_let, 2}, - [77] = + [82] = + {field_annotations, 3}, + {field_expr, 5}, + {field_name, 2}, + {field_type, 0}, + [86] = {field_members, 4}, {field_members, 5}, {field_name, 1}, - [80] = + [89] = + {field_annotations, 2}, + {field_members, 5}, + {field_name, 1}, + [92] = {field_expr, 6}, {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [84] = + [96] = {field_in, 6}, {field_let, 2}, {field_let, 3}, - [87] = + [99] = {field_generators, 2}, {field_name, 0}, {field_template, 5}, - [90] = + [102] = + {field_annotations, 2}, + {field_members, 5}, + {field_members, 6}, + {field_name, 1}, + [106] = {field_annotations, 5}, {field_expr, 7}, {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [95] = + [111] = {field_generators, 2}, {field_generators, 3}, {field_name, 0}, {field_template, 6}, - [99] = + [115] = {field_generators, 2}, {field_generators, 3}, {field_generators, 4}, @@ -1199,9 +1225,9 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_template, 7}, }; -static TSSymbol ts_alias_sequences[41][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[46][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [9] = { + [10] = { [1] = anon_alias_sym_content, }, }; @@ -2400,14 +2426,14 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [42] = {.lex_state = 33}, [43] = {.lex_state = 33}, [44] = {.lex_state = 33}, - [45] = {.lex_state = 34}, + [45] = {.lex_state = 33}, [46] = {.lex_state = 33}, [47] = {.lex_state = 33}, [48] = {.lex_state = 33}, [49] = {.lex_state = 33}, [50] = {.lex_state = 33}, [51] = {.lex_state = 33}, - [52] = {.lex_state = 33}, + [52] = {.lex_state = 34}, [53] = {.lex_state = 33}, [54] = {.lex_state = 33}, [55] = {.lex_state = 33}, @@ -2415,8 +2441,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [57] = {.lex_state = 33}, [58] = {.lex_state = 33}, [59] = {.lex_state = 33}, - [60] = {.lex_state = 34}, - [61] = {.lex_state = 33}, + [60] = {.lex_state = 33}, + [61] = {.lex_state = 34}, [62] = {.lex_state = 33}, [63] = {.lex_state = 33}, [64] = {.lex_state = 34}, @@ -2434,8 +2460,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 33}, [77] = {.lex_state = 33}, [78] = {.lex_state = 33}, - [79] = {.lex_state = 34}, - [80] = {.lex_state = 34}, + [79] = {.lex_state = 33}, + [80] = {.lex_state = 33}, [81] = {.lex_state = 33}, [82] = {.lex_state = 33}, [83] = {.lex_state = 33}, @@ -2443,19 +2469,19 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [85] = {.lex_state = 33}, [86] = {.lex_state = 33}, [87] = {.lex_state = 33}, - [88] = {.lex_state = 33}, - [89] = {.lex_state = 33}, + [88] = {.lex_state = 34}, + [89] = {.lex_state = 34}, [90] = {.lex_state = 33}, - [91] = {.lex_state = 34}, + [91] = {.lex_state = 33}, [92] = {.lex_state = 33}, [93] = {.lex_state = 33}, - [94] = {.lex_state = 34}, + [94] = {.lex_state = 33}, [95] = {.lex_state = 34}, [96] = {.lex_state = 34}, - [97] = {.lex_state = 33}, - [98] = {.lex_state = 34}, - [99] = {.lex_state = 33}, - [100] = {.lex_state = 33}, + [97] = {.lex_state = 34}, + [98] = {.lex_state = 33}, + [99] = {.lex_state = 34}, + [100] = {.lex_state = 34}, [101] = {.lex_state = 33}, [102] = {.lex_state = 33}, [103] = {.lex_state = 33}, @@ -2470,15 +2496,15 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [112] = {.lex_state = 33}, [113] = {.lex_state = 33}, [114] = {.lex_state = 33}, - [115] = {.lex_state = 34}, + [115] = {.lex_state = 33}, [116] = {.lex_state = 34}, [117] = {.lex_state = 34}, [118] = {.lex_state = 34}, - [119] = {.lex_state = 33}, + [119] = {.lex_state = 34}, [120] = {.lex_state = 34}, - [121] = {.lex_state = 33}, + [121] = {.lex_state = 34}, [122] = {.lex_state = 34}, - [123] = {.lex_state = 33}, + [123] = {.lex_state = 34}, [124] = {.lex_state = 34}, [125] = {.lex_state = 34}, [126] = {.lex_state = 34}, @@ -2486,37 +2512,37 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [128] = {.lex_state = 34}, [129] = {.lex_state = 34}, [130] = {.lex_state = 34}, - [131] = {.lex_state = 33}, + [131] = {.lex_state = 34}, [132] = {.lex_state = 34}, - [133] = {.lex_state = 34}, - [134] = {.lex_state = 34}, + [133] = {.lex_state = 33}, + [134] = {.lex_state = 33}, [135] = {.lex_state = 33}, - [136] = {.lex_state = 33}, + [136] = {.lex_state = 34}, [137] = {.lex_state = 34}, [138] = {.lex_state = 34}, [139] = {.lex_state = 34}, [140] = {.lex_state = 34}, - [141] = {.lex_state = 33}, - [142] = {.lex_state = 34}, - [143] = {.lex_state = 33}, + [141] = {.lex_state = 34}, + [142] = {.lex_state = 33}, + [143] = {.lex_state = 34}, [144] = {.lex_state = 34}, [145] = {.lex_state = 34}, [146] = {.lex_state = 34}, [147] = {.lex_state = 34}, [148] = {.lex_state = 34}, [149] = {.lex_state = 34}, - [150] = {.lex_state = 34}, - [151] = {.lex_state = 33}, - [152] = {.lex_state = 34}, + [150] = {.lex_state = 33}, + [151] = {.lex_state = 34}, + [152] = {.lex_state = 33}, [153] = {.lex_state = 34}, [154] = {.lex_state = 34}, - [155] = {.lex_state = 34}, - [156] = {.lex_state = 34}, + [155] = {.lex_state = 33}, + [156] = {.lex_state = 33}, [157] = {.lex_state = 34}, [158] = {.lex_state = 34}, [159] = {.lex_state = 34}, [160] = {.lex_state = 34}, - [161] = {.lex_state = 34}, + [161] = {.lex_state = 33}, [162] = {.lex_state = 34}, [163] = {.lex_state = 34}, [164] = {.lex_state = 34}, @@ -2528,40 +2554,40 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [170] = {.lex_state = 34}, [171] = {.lex_state = 34}, [172] = {.lex_state = 34}, - [173] = {.lex_state = 1}, - [174] = {.lex_state = 1}, - [175] = {.lex_state = 0}, + [173] = {.lex_state = 34}, + [174] = {.lex_state = 34}, + [175] = {.lex_state = 1}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, - [178] = {.lex_state = 2}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 1}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, [184] = {.lex_state = 0}, - [185] = {.lex_state = 1}, + [185] = {.lex_state = 0}, [186] = {.lex_state = 0}, - [187] = {.lex_state = 0}, + [187] = {.lex_state = 2}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, - [190] = {.lex_state = 0}, + [190] = {.lex_state = 1}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, - [193] = {.lex_state = 2}, + [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, [199] = {.lex_state = 0}, - [200] = {.lex_state = 2}, + [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, + [203] = {.lex_state = 2}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, - [206] = {.lex_state = 0}, + [206] = {.lex_state = 2}, [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, @@ -2648,6 +2674,18 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2738,18 +2776,18 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(263), - [sym__item] = STATE(259), - [sym_annotation] = STATE(259), - [sym_assignment] = STATE(259), - [sym_constraint] = STATE(259), - [sym_declaration] = STATE(259), - [sym_enumeration] = STATE(259), - [sym_function_item] = STATE(259), - [sym_goal] = STATE(259), - [sym_include] = STATE(259), - [sym_output] = STATE(259), - [sym_predicate] = STATE(259), + [sym_source_file] = STATE(290), + [sym__item] = STATE(260), + [sym_annotation] = STATE(260), + [sym_assignment] = STATE(260), + [sym_constraint] = STATE(260), + [sym_declaration] = STATE(260), + [sym_enumeration] = STATE(260), + [sym_function_item] = STATE(260), + [sym_goal] = STATE(260), + [sym_include] = STATE(260), + [sym_output] = STATE(260), + [sym_predicate] = STATE(260), [sym__expression] = STATE(83), [sym_parenthesised_expression] = STATE(83), [sym_array_comprehension] = STATE(83), @@ -2762,16 +2800,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_prefix_operator] = STATE(83), [sym_set_comprehension] = STATE(83), [sym_string_interpolation] = STATE(83), - [sym__type] = STATE(277), - [sym_array_type] = STATE(277), - [sym_type_base] = STATE(277), - [sym_primitive_type] = STATE(191), + [sym__type] = STATE(288), + [sym_array_type] = STATE(288), + [sym_type_base] = STATE(288), + [sym_primitive_type] = STATE(208), [sym__literal] = STATE(83), [sym_array_literal] = STATE(83), [sym_boolean_literal] = STATE(83), [sym_set_literal] = STATE(83), [sym_string_literal] = STATE(83), - [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_annotation] = ACTIONS(9), @@ -2811,17 +2849,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [2] = { - [sym__item] = STATE(249), - [sym_annotation] = STATE(249), - [sym_assignment] = STATE(249), - [sym_constraint] = STATE(249), - [sym_declaration] = STATE(249), - [sym_enumeration] = STATE(249), - [sym_function_item] = STATE(249), - [sym_goal] = STATE(249), - [sym_include] = STATE(249), - [sym_output] = STATE(249), - [sym_predicate] = STATE(249), + [sym__item] = STATE(275), + [sym_annotation] = STATE(275), + [sym_assignment] = STATE(275), + [sym_constraint] = STATE(275), + [sym_declaration] = STATE(275), + [sym_enumeration] = STATE(275), + [sym_function_item] = STATE(275), + [sym_goal] = STATE(275), + [sym_include] = STATE(275), + [sym_output] = STATE(275), + [sym_predicate] = STATE(275), [sym__expression] = STATE(83), [sym_parenthesised_expression] = STATE(83), [sym_array_comprehension] = STATE(83), @@ -2834,17 +2872,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_prefix_operator] = STATE(83), [sym_set_comprehension] = STATE(83), [sym_string_interpolation] = STATE(83), - [sym__type] = STATE(277), - [sym_array_type] = STATE(277), - [sym_type_base] = STATE(277), - [sym_primitive_type] = STATE(191), + [sym__type] = STATE(288), + [sym_array_type] = STATE(288), + [sym_type_base] = STATE(288), + [sym_primitive_type] = STATE(208), [sym__literal] = STATE(83), [sym_array_literal] = STATE(83), [sym_boolean_literal] = STATE(83), [sym_set_literal] = STATE(83), [sym_string_literal] = STATE(83), - [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(57), + [sym_identifier] = ACTIONS(59), + [anon_sym_annotation] = ACTIONS(62), + [anon_sym_constraint] = ACTIONS(65), + [anon_sym_enum] = ACTIONS(68), + [anon_sym_LBRACE] = ACTIONS(71), + [anon_sym_function] = ACTIONS(74), + [anon_sym_solve] = ACTIONS(77), + [anon_sym_include] = ACTIONS(80), + [anon_sym_output] = ACTIONS(83), + [anon_sym_predicate] = ACTIONS(86), + [anon_sym_test] = ACTIONS(86), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(92), + [anon_sym_if] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(98), + [anon_sym_let] = ACTIONS(101), + [anon_sym_not] = ACTIONS(104), + [anon_sym_] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(107), + [anon_sym_array] = ACTIONS(110), + [anon_sym_var] = ACTIONS(113), + [anon_sym_par] = ACTIONS(113), + [anon_sym_opt] = ACTIONS(116), + [anon_sym_set] = ACTIONS(119), + [anon_sym_ann] = ACTIONS(122), + [anon_sym_bool] = ACTIONS(122), + [anon_sym_float] = ACTIONS(122), + [anon_sym_int] = ACTIONS(122), + [anon_sym_string] = ACTIONS(122), + [sym_absent] = ACTIONS(125), + [anon_sym_true] = ACTIONS(128), + [anon_sym_false] = ACTIONS(128), + [sym_float_literal] = ACTIONS(125), + [sym_integer_literal] = ACTIONS(131), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [3] = { + [sym__item] = STATE(259), + [sym_annotation] = STATE(259), + [sym_assignment] = STATE(259), + [sym_constraint] = STATE(259), + [sym_declaration] = STATE(259), + [sym_enumeration] = STATE(259), + [sym_function_item] = STATE(259), + [sym_goal] = STATE(259), + [sym_include] = STATE(259), + [sym_output] = STATE(259), + [sym_predicate] = STATE(259), + [sym__expression] = STATE(83), + [sym_parenthesised_expression] = STATE(83), + [sym_array_comprehension] = STATE(83), + [sym_call] = STATE(83), + [sym_generator_call] = STATE(83), + [sym_if_then_else] = STATE(83), + [sym_indexed_access] = STATE(83), + [sym_infix_operator] = STATE(83), + [sym_let_expression] = STATE(83), + [sym_prefix_operator] = STATE(83), + [sym_set_comprehension] = STATE(83), + [sym_string_interpolation] = STATE(83), + [sym__type] = STATE(288), + [sym_array_type] = STATE(288), + [sym_type_base] = STATE(288), + [sym_primitive_type] = STATE(208), + [sym__literal] = STATE(83), + [sym_array_literal] = STATE(83), + [sym_boolean_literal] = STATE(83), + [sym_set_literal] = STATE(83), + [sym_string_literal] = STATE(83), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(134), [sym_identifier] = ACTIONS(7), [anon_sym_annotation] = ACTIONS(9), [anon_sym_constraint] = ACTIONS(11), @@ -2882,78 +2992,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [3] = { - [sym__item] = STATE(287), - [sym_annotation] = STATE(287), - [sym_assignment] = STATE(287), - [sym_constraint] = STATE(287), - [sym_declaration] = STATE(287), - [sym_enumeration] = STATE(287), - [sym_function_item] = STATE(287), - [sym_goal] = STATE(287), - [sym_include] = STATE(287), - [sym_output] = STATE(287), - [sym_predicate] = STATE(287), - [sym__expression] = STATE(83), - [sym_parenthesised_expression] = STATE(83), - [sym_array_comprehension] = STATE(83), - [sym_call] = STATE(83), - [sym_generator_call] = STATE(83), - [sym_if_then_else] = STATE(83), - [sym_indexed_access] = STATE(83), - [sym_infix_operator] = STATE(83), - [sym_let_expression] = STATE(83), - [sym_prefix_operator] = STATE(83), - [sym_set_comprehension] = STATE(83), - [sym_string_interpolation] = STATE(83), - [sym__type] = STATE(277), - [sym_array_type] = STATE(277), - [sym_type_base] = STATE(277), - [sym_primitive_type] = STATE(191), - [sym__literal] = STATE(83), - [sym_array_literal] = STATE(83), - [sym_boolean_literal] = STATE(83), - [sym_set_literal] = STATE(83), - [sym_string_literal] = STATE(83), - [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(59), - [sym_identifier] = ACTIONS(61), - [anon_sym_annotation] = ACTIONS(64), - [anon_sym_constraint] = ACTIONS(67), - [anon_sym_enum] = ACTIONS(70), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_function] = ACTIONS(76), - [anon_sym_solve] = ACTIONS(79), - [anon_sym_include] = ACTIONS(82), - [anon_sym_output] = ACTIONS(85), - [anon_sym_predicate] = ACTIONS(88), - [anon_sym_test] = ACTIONS(88), - [anon_sym_LPAREN] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(94), - [anon_sym_if] = ACTIONS(97), - [anon_sym_DASH] = ACTIONS(100), - [anon_sym_let] = ACTIONS(103), - [anon_sym_not] = ACTIONS(106), - [anon_sym_] = ACTIONS(100), - [anon_sym_DQUOTE] = ACTIONS(109), - [anon_sym_array] = ACTIONS(112), - [anon_sym_var] = ACTIONS(115), - [anon_sym_par] = ACTIONS(115), - [anon_sym_opt] = ACTIONS(118), - [anon_sym_set] = ACTIONS(121), - [anon_sym_ann] = ACTIONS(124), - [anon_sym_bool] = ACTIONS(124), - [anon_sym_float] = ACTIONS(124), - [anon_sym_int] = ACTIONS(124), - [anon_sym_string] = ACTIONS(124), - [sym_absent] = ACTIONS(127), - [anon_sym_true] = ACTIONS(130), - [anon_sym_false] = ACTIONS(130), - [sym_float_literal] = ACTIONS(127), - [sym_integer_literal] = ACTIONS(133), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, }; static uint16_t ts_small_parse_table[] = { @@ -2986,9 +3024,9 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(138), 1, anon_sym_RBRACE, - STATE(5), 1, + STATE(6), 1, aux_sym_let_expression_repeat1, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3005,10 +3043,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(212), 2, + STATE(235), 2, sym_constraint, sym_declaration, - STATE(277), 3, + STATE(288), 3, sym__type, sym_array_type, sym_type_base, @@ -3037,85 +3075,6 @@ static uint16_t ts_small_parse_table[] = { sym_set_literal, sym_string_literal, [104] = 25, - ACTIONS(140), 1, - sym_identifier, - ACTIONS(143), 1, - anon_sym_constraint, - ACTIONS(146), 1, - anon_sym_LBRACE, - ACTIONS(149), 1, - anon_sym_RBRACE, - ACTIONS(151), 1, - anon_sym_LPAREN, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(157), 1, - anon_sym_if, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(166), 1, - anon_sym_not, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(172), 1, - anon_sym_array, - ACTIONS(178), 1, - anon_sym_opt, - ACTIONS(181), 1, - anon_sym_set, - ACTIONS(193), 1, - sym_integer_literal, - STATE(5), 1, - aux_sym_let_expression_repeat1, - STATE(191), 1, - sym_primitive_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(160), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(175), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(187), 2, - sym_absent, - sym_float_literal, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_constraint, - sym_declaration, - STATE(277), 3, - sym__type, - sym_array_type, - sym_type_base, - ACTIONS(184), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(83), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [208] = 25, ACTIONS(11), 1, anon_sym_constraint, ACTIONS(15), 1, @@ -3142,11 +3101,11 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, ACTIONS(136), 1, sym_identifier, - ACTIONS(196), 1, + ACTIONS(140), 1, anon_sym_RBRACE, STATE(4), 1, aux_sym_let_expression_repeat1, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3163,10 +3122,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(227), 2, + STATE(234), 2, sym_constraint, sym_declaration, - STATE(277), 3, + STATE(288), 3, sym__type, sym_array_type, sym_type_base, @@ -3194,6 +3153,85 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, + [208] = 25, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(145), 1, + anon_sym_constraint, + ACTIONS(148), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_RBRACE, + ACTIONS(153), 1, + anon_sym_LPAREN, + ACTIONS(156), 1, + anon_sym_LBRACK, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + anon_sym_let, + ACTIONS(168), 1, + anon_sym_not, + ACTIONS(171), 1, + anon_sym_DQUOTE, + ACTIONS(174), 1, + anon_sym_array, + ACTIONS(180), 1, + anon_sym_opt, + ACTIONS(183), 1, + anon_sym_set, + ACTIONS(195), 1, + sym_integer_literal, + STATE(6), 1, + aux_sym_let_expression_repeat1, + STATE(208), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(177), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(189), 2, + sym_absent, + sym_float_literal, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + STATE(262), 2, + sym_constraint, + sym_declaration, + STATE(288), 3, + sym__type, + sym_array_type, + sym_type_base, + ACTIONS(186), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(83), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, [312] = 23, ACTIONS(15), 1, anon_sym_LBRACE, @@ -3223,7 +3261,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(8), 1, aux_sym__parameters_repeat1, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3240,7 +3278,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(215), 3, + STATE(212), 3, sym__type, sym_array_type, sym_type_base, @@ -3297,7 +3335,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(9), 1, aux_sym__parameters_repeat1, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3314,7 +3352,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(218), 3, + STATE(236), 3, sym__type, sym_array_type, sym_type_base, @@ -3371,7 +3409,7 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, STATE(9), 1, aux_sym__parameters_repeat1, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3388,7 +3426,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(249), 2, anon_sym_true, anon_sym_false, - STATE(243), 3, + STATE(257), 3, sym__type, sym_array_type, sym_type_base, @@ -3441,7 +3479,7 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, ACTIONS(136), 1, sym_identifier, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3458,7 +3496,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(284), 3, + STATE(283), 3, sym__type, sym_array_type, sym_type_base, @@ -3511,7 +3549,7 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, ACTIONS(136), 1, sym_identifier, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3528,7 +3566,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(223), 3, + STATE(211), 3, sym__type, sym_array_type, sym_type_base, @@ -3581,7 +3619,7 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, ACTIONS(136), 1, sym_identifier, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3651,7 +3689,7 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, ACTIONS(136), 1, sym_identifier, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3668,7 +3706,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(220), 3, + STATE(230), 3, sym__type, sym_array_type, sym_type_base, @@ -3748,83 +3786,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [1023] = 8, + [1023] = 13, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(263), 9, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(261), 28, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, + ACTIONS(269), 1, anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - [1086] = 12, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, anon_sym_intersect, - ACTIONS(277), 1, + ACTIONS(273), 1, anon_sym_DOT_DOT, - ACTIONS(281), 1, + ACTIONS(277), 1, anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3836,7 +3821,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(261), 25, + ACTIONS(261), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -3861,39 +3846,76 @@ static uint16_t ts_small_parse_table[] = { anon_sym_superset, anon_sym_union, anon_sym_diff, - anon_sym_symdiff, - [1157] = 15, + [1096] = 18, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(269), 3, + ACTIONS(263), 3, + anon_sym_COLON, + anon_sym_else, + anon_sym_LT_DASH, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(263), 7, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(261), 15, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + [1179] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(297), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -3901,12 +3923,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(261), 22, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(295), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_where, @@ -3924,228 +3951,673 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1234] = 21, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1232] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(301), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(299), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1285] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(303), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1338] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(309), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(307), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1391] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(313), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(311), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1444] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(317), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(315), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1497] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(321), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(319), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1550] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(325), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(323), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1603] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(329), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(327), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1656] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(333), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(331), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1709] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(337), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(335), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1762] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(341), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(339), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1815] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(345), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(343), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [1868] = 21, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, ACTIONS(271), 1, - anon_sym_SLASH, + anon_sym_intersect, ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, + anon_sym_DOT_DOT, ACTIONS(277), 1, - anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, ACTIONS(281), 1, - anon_sym_PLUS_PLUS, + anon_sym_SLASH, ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, + anon_sym_CARET, ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(293), 2, - anon_sym_COLON, - anon_sym_else, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(289), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - [1323] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(307), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(305), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, + ACTIONS(291), 1, anon_sym_union, + ACTIONS(293), 1, anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1376] = 3, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(311), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(309), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, + ACTIONS(349), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1429] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(263), 2, - anon_sym_COLON, - anon_sym_else, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - ACTIONS(261), 13, + ACTIONS(347), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -4157,577 +4629,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - [1516] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(315), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(313), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1569] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(319), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(317), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1622] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(323), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(321), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1675] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(327), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(325), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1728] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(331), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(329), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1781] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(335), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(333), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1834] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(339), 2, - anon_sym_COLON, - anon_sym_else, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(337), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - [1923] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(343), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(341), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [1976] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(347), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(345), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [2029] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(351), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(349), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [2082] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(355), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(353), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [2135] = 3, + [1957] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4777,223 +4679,63 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [2188] = 18, + [2010] = 21, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, anon_sym_intersect, - ACTIONS(277), 1, + ACTIONS(273), 1, anon_sym_DOT_DOT, - ACTIONS(281), 1, + ACTIONS(277), 1, anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(263), 3, - anon_sym_COLON, - anon_sym_else, - anon_sym_LT_DASH, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(261), 15, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - [2271] = 17, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(263), 3, - anon_sym_COLON, - anon_sym_else, - anon_sym_LT_DASH, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(261), 16, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, anon_sym_SLASH_BSLASH, - [2352] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(363), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(361), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, + ACTIONS(291), 1, anon_sym_union, + ACTIONS(293), 1, anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [2405] = 14, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(269), 3, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(363), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(263), 7, + ACTIONS(285), 4, anon_sym_EQ, - anon_sym_COLON, anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(261), 23, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(361), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5005,19 +4747,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - [2480] = 3, + [2099] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5067,7 +4797,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [2533] = 3, + [2152] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5117,774 +4847,75 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [2586] = 13, + [2205] = 21, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, ACTIONS(277), 1, - anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(263), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(261), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - [2659] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(375), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(373), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [2712] = 10, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(263), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(261), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - [2779] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(379), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(377), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [2832] = 11, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(263), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(261), 26, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_DOT_DOT, - [2901] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(45), 1, - anon_sym_opt, - ACTIONS(47), 1, - anon_sym_set, - ACTIONS(55), 1, - sym_integer_literal, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(381), 1, - anon_sym_RBRACK, - STATE(191), 1, - sym_primitive_type, - STATE(252), 1, - sym_type_base, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(43), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(51), 2, - sym_absent, - sym_float_literal, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(49), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(83), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2990] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(385), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(383), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [3043] = 4, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(263), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(261), 33, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [3098] = 6, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(263), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(261), 31, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - [3157] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, + anon_sym_CARET, ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(389), 2, - anon_sym_COLON, - anon_sym_else, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(387), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - [3246] = 5, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(393), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(391), 32, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, + ACTIONS(291), 1, anon_sym_union, + ACTIONS(293), 1, anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [3303] = 3, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(397), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(395), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, anon_sym_xor, - anon_sym_SLASH_BSLASH, + ACTIONS(375), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [3356] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(401), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(399), 34, + ACTIONS(373), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_COLON_COLON, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_where, anon_sym_then, anon_sym_elseif, anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [3409] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(405), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(403), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - [3462] = 5, + [2294] = 5, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, @@ -5936,11 +4967,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3519] = 3, + [2351] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(409), 10, + ACTIONS(379), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -5951,7 +4982,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(407), 34, + ACTIONS(377), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5986,7 +5017,834 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3572] = 3, + [2404] = 6, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(263), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(261), 31, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + [2463] = 8, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(263), 9, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(261), 28, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + [2526] = 11, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(263), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(261), 26, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_DOT_DOT, + [2595] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(383), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(381), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [2648] = 10, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(263), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(261), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + [2715] = 12, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(263), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(261), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + [2786] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(387), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(385), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [2839] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(391), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(389), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [2892] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(395), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(393), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [2945] = 14, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(263), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(261), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + [3020] = 17, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(263), 3, + anon_sym_COLON, + anon_sym_else, + anon_sym_LT_DASH, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(261), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + [3101] = 5, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(399), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(397), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [3158] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(403), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(401), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [3211] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(407), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(405), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [3264] = 21, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, + anon_sym_opt, + ACTIONS(47), 1, + anon_sym_set, + ACTIONS(55), 1, + sym_integer_literal, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(409), 1, + anon_sym_RBRACK, + STATE(208), 1, + sym_primitive_type, + STATE(271), 1, + sym_type_base, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(49), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(83), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3353] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -6036,7 +5894,125 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3625] = 3, + [3406] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(263), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(261), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + [3493] = 4, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(263), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(261), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [3548] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -6086,7 +6062,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3678] = 3, + [3601] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -6136,6 +6112,68 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, + [3654] = 15, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(263), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(261), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, [3731] = 3, ACTIONS(3), 2, sym_line_comment, @@ -6186,7 +6224,57 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3784] = 21, + [3784] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(429), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(427), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + [3837] = 21, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6209,11 +6297,11 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, ACTIONS(136), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(431), 1, anon_sym_RBRACK, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, - STATE(252), 1, + STATE(271), 1, sym_type_base, ACTIONS(3), 2, sym_line_comment, @@ -6254,56 +6342,6 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3873] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(431), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(429), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, [3926] = 3, ACTIONS(3), 2, sym_line_comment, @@ -6427,9 +6465,9 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, ACTIONS(136), 1, sym_identifier, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, - STATE(224), 1, + STATE(271), 1, sym_type_base, ACTIONS(3), 2, sym_line_comment, @@ -6493,9 +6531,9 @@ static uint16_t ts_small_parse_table[] = { sym_integer_literal, ACTIONS(136), 1, sym_identifier, - STATE(191), 1, + STATE(208), 1, sym_primitive_type, - STATE(252), 1, + STATE(229), 1, sym_type_base, ACTIONS(3), 2, sym_line_comment, @@ -6559,7 +6597,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(447), 1, sym_integer_literal, - STATE(194), 1, + STATE(197), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -6579,7 +6617,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(88), 17, + STATE(75), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6618,7 +6656,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(453), 1, sym_integer_literal, - STATE(188), 1, + STATE(193), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -6638,7 +6676,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(81), 17, + STATE(77), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6677,7 +6715,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(459), 1, sym_integer_literal, - STATE(203), 1, + STATE(198), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -6697,7 +6735,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(78), 17, + STATE(76), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6734,7 +6772,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(463), 1, sym_integer_literal, - STATE(190), 1, + STATE(199), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -6754,7 +6792,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(84), 17, + STATE(78), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6791,7 +6829,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(467), 1, sym_integer_literal, - STATE(187), 1, + STATE(209), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -6811,7 +6849,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(85), 17, + STATE(84), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6848,7 +6886,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(471), 1, sym_integer_literal, - STATE(197), 1, + STATE(201), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -6868,7 +6906,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(86), 17, + STATE(79), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6905,7 +6943,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(475), 1, sym_integer_literal, - STATE(201), 1, + STATE(200), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -6925,7 +6963,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(82), 17, + STATE(87), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6980,7 +7018,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - STATE(151), 17, + STATE(133), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7003,45 +7041,45 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(517), 1, anon_sym_where, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, @@ -7051,184 +7089,184 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [4879] = 20, + [4879] = 21, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(519), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 4, + ACTIONS(521), 3, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4957] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(521), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [5035] = 23, + [4959] = 21, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(523), 1, - anon_sym_elseif, - ACTIONS(525), 1, - anon_sym_else, - ACTIONS(527), 1, - anon_sym_endif, - STATE(199), 1, - aux_sym_if_then_else_repeat1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(525), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5039] = 21, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(527), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(529), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -7240,120 +7278,591 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, - ACTIONS(529), 1, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(531), 1, anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(531), 3, + ACTIONS(533), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [5199] = 17, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, + [5199] = 21, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - sym_identifier, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(535), 1, - anon_sym_RPAREN, - ACTIONS(539), 1, - sym_integer_literal, - STATE(95), 1, - aux_sym_call_repeat1, - STATE(216), 1, - sym_generator, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(33), 2, + ACTIONS(275), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(537), 2, - sym_absent, - sym_float_literal, - STATE(110), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5271] = 3, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(537), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5279] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(59), 9, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(539), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5357] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(541), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5435] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(543), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5513] = 21, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(545), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(547), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5593] = 21, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(551), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5673] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5751] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(555), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5829] = 21, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(557), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(559), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5909] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(57), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, @@ -7363,7 +7872,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(541), 26, + ACTIONS(561), 26, anon_sym_annotation, anon_sym_constraint, anon_sym_enum, @@ -7390,540 +7899,244 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - [5315] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, + [5953] = 17, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(543), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(545), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5395] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(547), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(549), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5475] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(551), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(553), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5555] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(555), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(557), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5635] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(559), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(561), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5715] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, ACTIONS(563), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(565), 3, - anon_sym_COMMA, + sym_identifier, + ACTIONS(565), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5795] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(567), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5873] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, ACTIONS(569), 1, - anon_sym_COLON, + sym_integer_literal, + STATE(95), 1, + aux_sym_call_repeat1, + STATE(220), 1, + sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, + ACTIONS(33), 2, anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(571), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5953] = 22, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(567), 2, + sym_absent, + sym_float_literal, + STATE(114), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [6025] = 23, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(571), 1, + anon_sym_elseif, ACTIONS(573), 1, - anon_sym_COMMA, + anon_sym_else, ACTIONS(575), 1, - anon_sym_RBRACK, - STATE(217), 1, - aux_sym_indexed_access_repeat1, + anon_sym_endif, + STATE(205), 1, + aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6034] = 5, + [6109] = 22, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(579), 1, + anon_sym_PIPE, + ACTIONS(581), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6190] = 22, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(583), 1, + anon_sym_RBRACE, + ACTIONS(585), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6271] = 5, ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(577), 1, + ACTIONS(587), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, @@ -7962,177 +8175,66 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [6081] = 16, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_RBRACE, - ACTIONS(584), 1, - sym_integer_literal, - STATE(73), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(582), 2, - sym_absent, - sym_float_literal, - STATE(114), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [6150] = 22, + [6318] = 22, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, - ACTIONS(580), 1, - anon_sym_RBRACE, - ACTIONS(586), 1, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(590), 1, anon_sym_COMMA, - ACTIONS(588), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6231] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, ACTIONS(592), 1, - anon_sym_else, + anon_sym_RBRACK, + STATE(241), 1, + aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(590), 2, - anon_sym_elseif, - anon_sym_endif, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6310] = 16, + [6399] = 16, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -8150,10 +8252,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(136), 1, sym_identifier, ACTIONS(594), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(598), 1, sym_integer_literal, - STATE(96), 1, + STATE(73), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, @@ -8167,7 +8269,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(596), 2, sym_absent, sym_float_literal, - STATE(97), 17, + STATE(107), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -8185,7 +8287,60 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6379] = 16, + [6468] = 16, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_RBRACK, + ACTIONS(602), 1, + sym_integer_literal, + STATE(73), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(600), 2, + sym_absent, + sym_float_literal, + STATE(112), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [6537] = 16, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -8202,176 +8357,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(136), 1, sym_identifier, - ACTIONS(600), 1, - anon_sym_RPAREN, ACTIONS(604), 1, - sym_integer_literal, - STATE(73), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(602), 2, - sym_absent, - sym_float_literal, - STATE(102), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [6448] = 16, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(606), 1, - anon_sym_RBRACK, - ACTIONS(610), 1, - sym_integer_literal, - STATE(73), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(608), 2, - sym_absent, - sym_float_literal, - STATE(101), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [6517] = 22, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(586), 1, - anon_sym_COMMA, - ACTIONS(606), 1, - anon_sym_RBRACK, - ACTIONS(612), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6598] = 16, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(614), 1, anon_sym_RBRACE, - ACTIONS(618), 1, + ACTIONS(608), 1, sym_integer_literal, - STATE(91), 1, + STATE(100), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, @@ -8382,7 +8372,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(616), 2, + ACTIONS(606), 2, sym_absent, sym_float_literal, STATE(92), 17, @@ -8403,348 +8393,286 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6667] = 20, + [6606] = 21, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(612), 1, + anon_sym_else, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(620), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(269), 3, + ACTIONS(610), 2, + anon_sym_elseif, + anon_sym_endif, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6743] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, + [6685] = 16, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(622), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6819] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(586), 1, - anon_sym_COMMA, - ACTIONS(624), 1, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(614), 1, anon_sym_RBRACK, + ACTIONS(618), 1, + sym_integer_literal, + STATE(96), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, + ACTIONS(33), 2, anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6897] = 21, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(616), 2, + sym_absent, + sym_float_literal, + STATE(91), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [6754] = 16, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_RBRACE, + ACTIONS(622), 1, + sym_integer_literal, + STATE(73), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(620), 2, + sym_absent, + sym_float_literal, + STATE(110), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [6823] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, - ACTIONS(586), 1, - anon_sym_COMMA, - ACTIONS(626), 1, - anon_sym_RPAREN, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6975] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(628), 2, + ACTIONS(624), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [7051] = 20, + [6899] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(630), 2, + ACTIONS(626), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [7127] = 5, + [6975] = 5, ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(632), 1, + ACTIONS(628), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, @@ -8782,513 +8710,683 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, + [7021] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(631), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7097] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(633), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, [7173] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(635), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [7249] = 20, + [7249] = 21, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(637), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(637), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [7325] = 20, + [7327] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(639), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(269), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [7401] = 20, + [7403] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(641), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [7477] = 21, + [7479] = 21, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, - ACTIONS(586), 1, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(577), 1, anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7555] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(643), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7631] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(645), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7707] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(647), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7783] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(586), 1, - anon_sym_COMMA, - ACTIONS(649), 1, + ACTIONS(643), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [7861] = 14, + [7557] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(645), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7633] = 21, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(647), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7711] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(649), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7787] = 21, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(594), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7865] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(651), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7941] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9305,7 +9403,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(136), 1, sym_identifier, - ACTIONS(653), 1, + ACTIONS(655), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -9316,10 +9414,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(651), 2, + ACTIONS(653), 2, sym_absent, sym_float_literal, - STATE(35), 17, + STATE(42), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9337,7 +9435,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [7924] = 14, + [8004] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9354,7 +9452,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(136), 1, sym_identifier, - ACTIONS(657), 1, + ACTIONS(659), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -9365,7 +9463,56 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(655), 2, + ACTIONS(657), 2, + sym_absent, + sym_float_literal, + STATE(32), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8067] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(663), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(661), 2, sym_absent, sym_float_literal, STATE(127), 17, @@ -9386,7 +9533,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [7987] = 14, + [8130] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9403,143 +9550,39 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(136), 1, sym_identifier, - ACTIONS(661), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(659), 2, - sym_absent, - sym_float_literal, - STATE(87), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [8050] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(665), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(663), 2, - sym_absent, - sym_float_literal, - STATE(77), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [8113] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, ACTIONS(667), 1, - anon_sym_RPAREN, + sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, + ACTIONS(33), 2, anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [8188] = 14, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(665), 2, + sym_absent, + sym_float_literal, + STATE(15), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8193] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9570,7 +9613,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(669), 2, sym_absent, sym_float_literal, - STATE(99), 17, + STATE(47), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9588,62 +9631,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8251] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(673), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [8326] = 14, + [8256] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9660,7 +9648,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(136), 1, sym_identifier, - ACTIONS(677), 1, + ACTIONS(675), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -9671,10 +9659,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(675), 2, + ACTIONS(673), 2, sym_absent, sym_float_literal, - STATE(119), 17, + STATE(48), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9692,62 +9680,56 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8389] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, + [8319] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, ACTIONS(679), 1, - anon_sym_RPAREN, + sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, + ACTIONS(33), 2, anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [8464] = 14, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(677), 2, + sym_absent, + sym_float_literal, + STATE(16), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8382] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9778,7 +9760,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(681), 2, sym_absent, sym_float_literal, - STATE(141), 17, + STATE(54), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9796,7 +9778,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8527] = 14, + [8445] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9827,7 +9809,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(685), 2, sym_absent, sym_float_literal, - STATE(143), 17, + STATE(94), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9845,7 +9827,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8590] = 14, + [8508] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9876,7 +9858,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(689), 2, sym_absent, sym_float_literal, - STATE(50), 17, + STATE(55), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9894,62 +9876,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8653] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(693), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [8728] = 14, + [8571] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9966,7 +9893,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(136), 1, sym_identifier, - ACTIONS(697), 1, + ACTIONS(695), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -9977,10 +9904,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(695), 2, + ACTIONS(693), 2, sym_absent, sym_float_literal, - STATE(93), 17, + STATE(58), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9998,7 +9925,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8791] = 14, + [8634] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(697), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [8709] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10029,7 +10011,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(699), 2, sym_absent, sym_float_literal, - STATE(103), 17, + STATE(104), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10047,7 +10029,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8854] = 14, + [8772] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10078,7 +10060,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(703), 2, sym_absent, sym_float_literal, - STATE(16), 17, + STATE(30), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10096,570 +10078,564 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8917] = 20, + [8835] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(709), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(707), 2, + sym_absent, + sym_float_literal, + STATE(85), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8898] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(713), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(711), 2, + sym_absent, + sym_float_literal, + STATE(155), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8961] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(717), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(715), 2, + sym_absent, + sym_float_literal, + STATE(74), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [9024] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, - ACTIONS(707), 1, - anon_sym_RPAREN, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(577), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [8992] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, + [9099] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(711), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(709), 2, - sym_absent, - sym_float_literal, - STATE(123), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [9055] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(715), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(713), 2, - sym_absent, - sym_float_literal, - STATE(75), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [9118] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(719), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(717), 2, - sym_absent, - sym_float_literal, - STATE(18), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [9181] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(721), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(279), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(295), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(269), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(291), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [9256] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, - anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(723), 1, anon_sym_then, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [9331] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(727), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(725), 2, - sym_absent, - sym_float_literal, - STATE(109), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [9394] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(731), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(729), 2, - sym_absent, - sym_float_literal, - STATE(111), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [9457] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(735), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(733), 2, - sym_absent, - sym_float_literal, - STATE(112), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [9520] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(739), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(737), 2, - sym_absent, - sym_float_literal, - STATE(131), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [9583] = 20, + [9174] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, - ACTIONS(741), 1, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(721), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [9658] = 14, + [9249] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(725), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(723), 2, + sym_absent, + sym_float_literal, + STATE(142), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [9312] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(729), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(727), 2, + sym_absent, + sym_float_literal, + STATE(40), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [9375] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(733), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(731), 2, + sym_absent, + sym_float_literal, + STATE(39), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [9438] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(737), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(735), 2, + sym_absent, + sym_float_literal, + STATE(113), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [9501] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(741), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(739), 2, + sym_absent, + sym_float_literal, + STATE(105), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [9564] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10690,7 +10666,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(743), 2, sym_absent, sym_float_literal, - STATE(54), 17, + STATE(111), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10708,62 +10684,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9721] = 20, + [9627] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(747), 1, - anon_sym_then, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [9796] = 14, + [9702] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10794,7 +10770,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(749), 2, sym_absent, sym_float_literal, - STATE(28), 17, + STATE(43), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10812,7 +10788,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9859] = 14, + [9765] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10843,7 +10819,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(753), 2, sym_absent, sym_float_literal, - STATE(48), 17, + STATE(38), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10861,7 +10837,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9922] = 14, + [9828] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10892,7 +10868,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(757), 2, sym_absent, sym_float_literal, - STATE(113), 17, + STATE(36), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10910,7 +10886,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9985] = 14, + [9891] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10941,7 +10917,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(761), 2, sym_absent, sym_float_literal, - STATE(121), 17, + STATE(106), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10959,7 +10935,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10048] = 14, + [9954] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10990,7 +10966,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(765), 2, sym_absent, sym_float_literal, - STATE(135), 17, + STATE(98), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11008,7 +10984,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10111] = 14, + [10017] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11039,7 +11015,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(769), 2, sym_absent, sym_float_literal, - STATE(136), 17, + STATE(101), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11057,7 +11033,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10174] = 14, + [10080] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11088,7 +11064,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(773), 2, sym_absent, sym_float_literal, - STATE(15), 17, + STATE(161), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11106,62 +11082,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10237] = 20, + [10143] = 20, ACTIONS(265), 1, anon_sym_COLON_COLON, ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(271), 1, - anon_sym_SLASH, - ACTIONS(273), 1, - anon_sym_CARET, - ACTIONS(275), 1, - anon_sym_intersect, - ACTIONS(277), 1, - anon_sym_DOT_DOT, - ACTIONS(281), 1, - anon_sym_PLUS_PLUS, - ACTIONS(283), 1, - anon_sym_union, - ACTIONS(285), 1, - anon_sym_diff, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_symdiff, - ACTIONS(299), 1, - anon_sym_LT_DASH, - ACTIONS(301), 1, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, anon_sym_SLASH_BSLASH, - ACTIONS(586), 1, - anon_sym_COMMA, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(777), 1, + anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(279), 2, + ACTIONS(275), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(295), 2, + ACTIONS(351), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(297), 2, + ACTIONS(353), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(269), 3, + ACTIONS(279), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(291), 4, + ACTIONS(285), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 6, + ACTIONS(289), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [10312] = 14, + [10218] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11178,7 +11154,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(136), 1, sym_identifier, - ACTIONS(779), 1, + ACTIONS(781), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11189,10 +11165,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(777), 2, + ACTIONS(779), 2, sym_absent, sym_float_literal, - STATE(100), 17, + STATE(134), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11210,56 +11186,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10375] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, + [10281] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, ACTIONS(783), 1, - sym_integer_literal, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(33), 2, + ACTIONS(275), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(781), 2, - sym_absent, - sym_float_literal, - STATE(106), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [10438] = 14, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [10356] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11290,7 +11272,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, sym_absent, sym_float_literal, - STATE(107), 17, + STATE(90), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11308,7 +11290,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10501] = 14, + [10419] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11339,7 +11321,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(789), 2, sym_absent, sym_float_literal, - STATE(76), 17, + STATE(115), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11357,56 +11339,117 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10564] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, + [10482] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(795), 1, - sym_integer_literal, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(793), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(33), 2, + ACTIONS(275), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(793), 2, - sym_absent, - sym_float_literal, - STATE(104), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [10627] = 14, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [10557] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(795), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [10632] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11437,7 +11480,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(797), 2, sym_absent, sym_float_literal, - STATE(44), 17, + STATE(150), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11455,7 +11498,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10690] = 14, + [10695] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11486,7 +11529,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(801), 2, sym_absent, sym_float_literal, - STATE(42), 17, + STATE(102), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11504,7 +11547,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10753] = 14, + [10758] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11535,7 +11578,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(805), 2, sym_absent, sym_float_literal, - STATE(49), 17, + STATE(152), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11553,7 +11596,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10816] = 14, + [10821] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11584,6 +11627,453 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(809), 2, sym_absent, sym_float_literal, + STATE(80), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [10884] = 20, + ACTIONS(265), 1, + anon_sym_COLON_COLON, + ACTIONS(267), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_symdiff, + ACTIONS(271), 1, + anon_sym_intersect, + ACTIONS(273), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 1, + anon_sym_PLUS_PLUS, + ACTIONS(281), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + anon_sym_CARET, + ACTIONS(287), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(291), 1, + anon_sym_union, + ACTIONS(293), 1, + anon_sym_diff, + ACTIONS(355), 1, + anon_sym_LT_DASH, + ACTIONS(813), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(351), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(353), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(279), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(285), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(289), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [10959] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(817), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(815), 2, + sym_absent, + sym_float_literal, + STATE(35), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [11022] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(821), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(819), 2, + sym_absent, + sym_float_literal, + STATE(82), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [11085] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(825), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(823), 2, + sym_absent, + sym_float_literal, + STATE(49), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [11148] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(829), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(827), 2, + sym_absent, + sym_float_literal, + STATE(156), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [11211] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(831), 2, + sym_absent, + sym_float_literal, + STATE(86), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [11274] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(837), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(835), 2, + sym_absent, + sym_float_literal, + STATE(135), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [11337] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(841), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(839), 2, + sym_absent, + sym_float_literal, + STATE(81), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [11400] = 14, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(136), 1, + sym_identifier, + ACTIONS(845), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(843), 2, + sym_absent, + sym_float_literal, STATE(108), 17, sym__expression, sym_parenthesised_expression, @@ -11602,7 +12092,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10879] = 14, + [11463] = 14, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11619,7 +12109,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(136), 1, sym_identifier, - ACTIONS(815), 1, + ACTIONS(849), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11630,10 +12120,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(813), 2, + ACTIONS(847), 2, sym_absent, sym_float_literal, - STATE(17), 17, + STATE(109), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11651,354 +12141,11 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10942] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(819), 1, - sym_integer_literal, + [11526] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(817), 2, - sym_absent, - sym_float_literal, - STATE(47), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [11005] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(823), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(821), 2, - sym_absent, - sym_float_literal, - STATE(74), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [11068] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(827), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(825), 2, - sym_absent, - sym_float_literal, - STATE(89), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [11131] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(831), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(829), 2, - sym_absent, - sym_float_literal, - STATE(40), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [11194] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(835), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(833), 2, - sym_absent, - sym_float_literal, - STATE(37), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [11257] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(839), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(837), 2, - sym_absent, - sym_float_literal, - STATE(21), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [11320] = 14, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(35), 1, - anon_sym_let, - ACTIONS(37), 1, - anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(843), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(33), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(841), 2, - sym_absent, - sym_float_literal, - STATE(34), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [11383] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(149), 9, + ACTIONS(151), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -12008,7 +12155,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(845), 18, + ACTIONS(851), 18, anon_sym_constraint, anon_sym_if, anon_sym_let, @@ -12027,7 +12174,39 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - [11419] = 3, + [11562] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(855), 9, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_, + anon_sym_DQUOTE, + sym_absent, + sym_float_literal, + ACTIONS(853), 17, + anon_sym_if, + anon_sym_let, + anon_sym_not, + anon_sym_array, + anon_sym_var, + anon_sym_par, + anon_sym_opt, + anon_sym_set, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_true, + anon_sym_false, + sym_integer_literal, + sym_identifier, + [11597] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -12041,7 +12220,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(847), 17, + ACTIONS(857), 17, anon_sym_if, anon_sym_let, anon_sym_not, @@ -12059,43 +12238,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - [11454] = 3, + [11632] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(851), 9, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_, - anon_sym_DQUOTE, - sym_absent, - sym_float_literal, - ACTIONS(849), 17, - anon_sym_if, - anon_sym_let, - anon_sym_not, - anon_sym_array, - anon_sym_var, - anon_sym_par, - anon_sym_opt, - anon_sym_set, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - anon_sym_true, - anon_sym_false, - sym_integer_literal, - sym_identifier, - [11489] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(853), 7, + ACTIONS(859), 7, anon_sym_if, anon_sym_let, anon_sym_not, @@ -12115,507 +12262,495 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - [11516] = 8, - ACTIONS(855), 1, - anon_sym_DQUOTE, - ACTIONS(857), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(859), 1, - aux_sym_string_content_token1, + [11659] = 8, ACTIONS(861), 1, + anon_sym_DQUOTE, + ACTIONS(863), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(865), 1, + aux_sym_string_content_token1, + ACTIONS(867), 1, sym_escape_sequence, - STATE(180), 1, + STATE(190), 1, aux_sym_string_content_repeat1, - STATE(209), 1, + STATE(217), 1, + sym_string_content, + STATE(218), 1, aux_sym_string_interpolation_repeat1, - STATE(213), 1, - sym_string_content, - ACTIONS(863), 2, + ACTIONS(869), 2, sym_line_comment, sym_block_comment, - [11542] = 6, - ACTIONS(859), 1, - aux_sym_string_content_token1, - ACTIONS(861), 1, - sym_escape_sequence, - STATE(180), 1, - aux_sym_string_content_repeat1, - STATE(253), 1, - sym_string_content, - ACTIONS(863), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(865), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [11563] = 5, - ACTIONS(869), 1, + [11685] = 5, + ACTIONS(873), 1, anon_sym_EQ, - ACTIONS(871), 1, - anon_sym_COLON_COLON, - STATE(182), 1, - aux_sym__annotations, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(867), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [11581] = 5, - ACTIONS(871), 1, - anon_sym_COLON_COLON, ACTIONS(875), 1, - anon_sym_EQ, - STATE(183), 1, - aux_sym__annotations, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(873), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [11599] = 4, - ACTIONS(877), 1, - anon_sym_COMMA, + anon_sym_COLON_COLON, STATE(177), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(880), 3, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11615] = 5, - ACTIONS(855), 1, - anon_sym_DQUOTE, - STATE(193), 1, - aux_sym_string_content_repeat1, - STATE(270), 1, - sym_string_content, - ACTIONS(863), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(882), 2, - aux_sym_string_content_token1, - sym_escape_sequence, - [11633] = 4, - ACTIONS(884), 1, - anon_sym_COLON_COLON, - STATE(179), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(637), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - [11649] = 5, - ACTIONS(889), 1, - aux_sym_string_content_token1, - ACTIONS(891), 1, - sym_escape_sequence, - STATE(185), 1, - aux_sym_string_content_repeat1, - ACTIONS(863), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(887), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [11667] = 3, - ACTIONS(895), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(893), 4, + ACTIONS(871), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [11681] = 5, - ACTIONS(871), 1, + [11705] = 4, + ACTIONS(877), 1, anon_sym_COLON_COLON, - ACTIONS(899), 1, - anon_sym_EQ, - STATE(179), 1, + STATE(177), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(897), 2, + ACTIONS(555), 5, ts_builtin_sym_end, anon_sym_SEMI, - [11699] = 5, - ACTIONS(871), 1, - anon_sym_COLON_COLON, - ACTIONS(903), 1, anon_sym_EQ, - STATE(179), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + [11723] = 5, + ACTIONS(875), 1, + anon_sym_COLON_COLON, + ACTIONS(882), 1, + anon_sym_EQ, + STATE(176), 1, aux_sym__annotations, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(901), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [11717] = 5, - ACTIONS(907), 1, - anon_sym_EQ, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(225), 1, - sym__parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(905), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [11735] = 5, - ACTIONS(913), 1, - aux_sym_string_content_token1, - ACTIONS(916), 1, - sym_escape_sequence, - STATE(185), 1, - aux_sym_string_content_repeat1, - ACTIONS(863), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(911), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [11753] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(919), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11764] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(561), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11775] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(545), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11786] = 5, - ACTIONS(921), 1, - anon_sym_elseif, - ACTIONS(924), 1, - anon_sym_else, - ACTIONS(926), 1, - anon_sym_endif, - STATE(189), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11803] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(557), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11814] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(553), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11825] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(928), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11836] = 4, - ACTIONS(887), 1, - anon_sym_DQUOTE, - STATE(200), 1, - aux_sym_string_content_repeat1, - ACTIONS(863), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(930), 2, - aux_sym_string_content_token1, - sym_escape_sequence, - [11851] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(571), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11862] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(932), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11873] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(934), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11884] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(565), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11895] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(936), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11906] = 5, - ACTIONS(523), 1, - anon_sym_elseif, - ACTIONS(938), 1, - anon_sym_else, - ACTIONS(940), 1, - anon_sym_endif, - STATE(189), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11923] = 4, - ACTIONS(911), 1, - anon_sym_DQUOTE, - STATE(200), 1, - aux_sym_string_content_repeat1, - ACTIONS(863), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(942), 2, - aux_sym_string_content_token1, - sym_escape_sequence, - [11938] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(549), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11949] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(945), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11960] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(531), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11971] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(880), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + [11743] = 6, + ACTIONS(865), 1, + aux_sym_string_content_token1, + ACTIONS(867), 1, + sym_escape_sequence, + STATE(190), 1, + aux_sym_string_content_repeat1, + STATE(264), 1, + sym_string_content, + ACTIONS(869), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(884), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [11764] = 4, + ACTIONS(886), 1, + anon_sym_COMMA, + STATE(180), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(889), 3, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11780] = 5, + ACTIONS(893), 1, + aux_sym_string_content_token1, + ACTIONS(896), 1, + sym_escape_sequence, + STATE(181), 1, + aux_sym_string_content_repeat1, + ACTIONS(869), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(891), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [11798] = 5, + ACTIONS(875), 1, + anon_sym_COLON_COLON, + ACTIONS(901), 1, + anon_sym_EQ, + STATE(188), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(899), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [11816] = 5, + ACTIONS(905), 1, + anon_sym_EQ, + ACTIONS(907), 1, + anon_sym_LPAREN, + STATE(237), 1, + sym__parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(903), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [11834] = 5, + ACTIONS(875), 1, + anon_sym_COLON_COLON, + ACTIONS(911), 1, + anon_sym_EQ, + STATE(186), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(909), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [11852] = 5, + ACTIONS(875), 1, + anon_sym_COLON_COLON, + ACTIONS(915), 1, + anon_sym_EQ, + STATE(177), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(913), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [11870] = 5, + ACTIONS(875), 1, + anon_sym_COLON_COLON, + ACTIONS(919), 1, + anon_sym_EQ, + STATE(177), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(917), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [11888] = 5, + ACTIONS(861), 1, + anon_sym_DQUOTE, + STATE(203), 1, + aux_sym_string_content_repeat1, + STATE(299), 1, + sym_string_content, + ACTIONS(869), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(921), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [11906] = 5, + ACTIONS(875), 1, + anon_sym_COLON_COLON, + ACTIONS(925), 1, + anon_sym_EQ, + STATE(177), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(923), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [11924] = 5, + ACTIONS(875), 1, + anon_sym_COLON_COLON, + ACTIONS(929), 1, + anon_sym_EQ, + STATE(185), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(927), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [11942] = 5, + ACTIONS(933), 1, + aux_sym_string_content_token1, + ACTIONS(935), 1, + sym_escape_sequence, + STATE(181), 1, + aux_sym_string_content_repeat1, + ACTIONS(869), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(931), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [11960] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(937), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [11971] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(939), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [11982] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(529), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11993] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(889), 4, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - [11982] = 4, - ACTIONS(947), 1, - sym_identifier, - ACTIONS(949), 1, - anon_sym_RBRACK, - STATE(204), 1, - sym_generator, + [12004] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11996] = 4, - ACTIONS(947), 1, - sym_identifier, - ACTIONS(951), 1, - anon_sym_RBRACK, - STATE(204), 1, - sym_generator, + ACTIONS(941), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [12015] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12010] = 4, - ACTIONS(953), 1, + ACTIONS(943), 4, + anon_sym_COLON, anon_sym_COMMA, - ACTIONS(955), 1, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(210), 1, - aux_sym_array_comprehension_repeat1, + [12026] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12024] = 4, - ACTIONS(427), 1, - anon_sym_RBRACK, - ACTIONS(957), 1, + ACTIONS(521), 4, + anon_sym_COLON, anon_sym_COMMA, - STATE(222), 1, - aux_sym_array_type_repeat1, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12037] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12038] = 4, - ACTIONS(959), 1, + ACTIONS(525), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12048] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(533), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12059] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(559), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12070] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(537), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12081] = 5, + ACTIONS(945), 1, + anon_sym_elseif, + ACTIONS(948), 1, + anon_sym_else, + ACTIONS(950), 1, + anon_sym_endif, + STATE(202), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12098] = 4, + ACTIONS(931), 1, anon_sym_DQUOTE, - ACTIONS(961), 1, - anon_sym_BSLASH_LPAREN, - STATE(233), 1, - aux_sym_string_interpolation_repeat1, + STATE(206), 1, + aux_sym_string_content_repeat1, + ACTIONS(869), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(952), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [12113] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12052] = 4, - ACTIONS(949), 1, + ACTIONS(954), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [12124] = 5, + ACTIONS(571), 1, + anon_sym_elseif, + ACTIONS(956), 1, + anon_sym_else, + ACTIONS(958), 1, + anon_sym_endif, + STATE(202), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12141] = 4, + ACTIONS(891), 1, + anon_sym_DQUOTE, + STATE(206), 1, + aux_sym_string_content_repeat1, + ACTIONS(869), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(960), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [12156] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(963), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [12167] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(547), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(963), 1, - anon_sym_COMMA, - STATE(177), 1, - aux_sym_array_comprehension_repeat1, + [12178] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12066] = 4, - ACTIONS(965), 1, + ACTIONS(551), 4, + anon_sym_COLON, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12189] = 4, + ACTIONS(965), 1, + sym_identifier, ACTIONS(967), 1, anon_sym_RBRACE, - STATE(235), 1, + STATE(243), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12203] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(969), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + [12213] = 4, + ACTIONS(200), 1, + anon_sym_RPAREN, + ACTIONS(971), 1, + anon_sym_COLON, + ACTIONS(973), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12227] = 4, + ACTIONS(975), 1, + anon_sym_COMMA, + ACTIONS(977), 1, + anon_sym_RPAREN, + STATE(180), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12080] = 3, - ACTIONS(971), 1, - anon_sym_RBRACE, + [12241] = 4, + ACTIONS(979), 1, + anon_sym_COMMA, + ACTIONS(981), 1, + anon_sym_RBRACK, + STATE(180), 1, + aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(969), 2, - anon_sym_SEMI, + [12255] = 4, + ACTIONS(983), 1, anon_sym_COMMA, - [12092] = 4, - ACTIONS(961), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(973), 1, + ACTIONS(985), 1, + anon_sym_RBRACE, + STATE(222), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12269] = 4, + ACTIONS(981), 1, + anon_sym_RBRACK, + ACTIONS(987), 1, + sym_identifier, + STATE(194), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12283] = 4, + ACTIONS(989), 1, anon_sym_DQUOTE, + ACTIONS(991), 1, + anon_sym_BSLASH_LPAREN, STATE(232), 1, aux_sym_string_interpolation_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12106] = 4, - ACTIONS(975), 1, - sym_identifier, - ACTIONS(977), 1, - anon_sym_RBRACE, - STATE(231), 1, - aux_sym_enumeration_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12120] = 4, - ACTIONS(200), 1, - anon_sym_RPAREN, - ACTIONS(979), 1, - anon_sym_COLON, - ACTIONS(981), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12134] = 4, - ACTIONS(983), 1, - anon_sym_COMMA, - ACTIONS(985), 1, - anon_sym_RPAREN, - STATE(228), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12148] = 4, - ACTIONS(573), 1, - anon_sym_COMMA, - ACTIONS(987), 1, - anon_sym_RBRACK, - STATE(229), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12162] = 4, - ACTIONS(981), 1, - anon_sym_COMMA, - ACTIONS(989), 1, - anon_sym_COLON, + [12297] = 4, ACTIONS(991), 1, - anon_sym_RPAREN, + anon_sym_BSLASH_LPAREN, + ACTIONS(993), 1, + anon_sym_DQUOTE, + STATE(231), 1, + aux_sym_string_interpolation_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12176] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(993), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - [12186] = 2, + [12311] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -12623,535 +12758,648 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, - [12196] = 3, + [12321] = 4, ACTIONS(997), 1, - anon_sym_satisfy, + anon_sym_COMMA, + ACTIONS(999), 1, + anon_sym_RPAREN, + STATE(213), 1, + aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(999), 2, - anon_sym_maximize, - anon_sym_minimize, - [12208] = 4, + [12335] = 4, ACTIONS(1001), 1, anon_sym_COMMA, ACTIONS(1004), 1, anon_sym_RBRACK, - STATE(222), 1, + STATE(221), 1, aux_sym_array_type_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12222] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1006), 3, - anon_sym_COLON, + [12349] = 4, + ACTIONS(1006), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [12232] = 4, ACTIONS(1008), 1, - anon_sym_COMMA, + anon_sym_RBRACE, + STATE(180), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12363] = 4, ACTIONS(1010), 1, + anon_sym_COMMA, + ACTIONS(1012), 1, anon_sym_RBRACK, - STATE(208), 1, - aux_sym_array_type_repeat1, + STATE(214), 1, + aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12246] = 3, - ACTIONS(1014), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1012), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12258] = 4, - ACTIONS(947), 1, + [12377] = 4, + ACTIONS(987), 1, sym_identifier, - ACTIONS(1016), 1, - anon_sym_RPAREN, - STATE(204), 1, + ACTIONS(1008), 1, + anon_sym_RBRACE, + STATE(194), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12272] = 3, + [12391] = 4, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1016), 1, + anon_sym_RBRACE, + STATE(226), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12405] = 4, + ACTIONS(1018), 1, + sym_identifier, + ACTIONS(1020), 1, + anon_sym_RBRACE, + STATE(243), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12419] = 4, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_RBRACE, + STATE(210), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12433] = 4, + ACTIONS(987), 1, + sym_identifier, + ACTIONS(1026), 1, + anon_sym_RPAREN, + STATE(194), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12447] = 4, + ACTIONS(1028), 1, + anon_sym_COMMA, + ACTIONS(1030), 1, + anon_sym_RBRACK, + STATE(239), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12461] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1032), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + [12471] = 4, + ACTIONS(1034), 1, + anon_sym_DQUOTE, + ACTIONS(1036), 1, + anon_sym_BSLASH_LPAREN, + STATE(231), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12485] = 4, + ACTIONS(991), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + STATE(231), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12499] = 4, + ACTIONS(645), 1, + anon_sym_RBRACK, + ACTIONS(1041), 1, + anon_sym_COMMA, + STATE(233), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12513] = 3, ACTIONS(138), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(969), 2, + ACTIONS(1044), 2, anon_sym_SEMI, anon_sym_COMMA, - [12284] = 4, - ACTIONS(1018), 1, + [12525] = 3, + ACTIONS(1046), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1044), 2, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1020), 1, + [12537] = 4, + ACTIONS(973), 1, + anon_sym_COMMA, + ACTIONS(1048), 1, + anon_sym_COLON, + ACTIONS(1050), 1, anon_sym_RPAREN, - STATE(177), 1, - aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12298] = 4, - ACTIONS(639), 1, - anon_sym_RBRACK, - ACTIONS(1022), 1, - anon_sym_COMMA, - STATE(229), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12312] = 4, - ACTIONS(947), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_RPAREN, - STATE(204), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12326] = 4, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1027), 1, - anon_sym_RBRACE, - STATE(238), 1, - aux_sym_enumeration_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12340] = 4, - ACTIONS(961), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(1029), 1, - anon_sym_DQUOTE, - STATE(233), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12354] = 4, - ACTIONS(1031), 1, - anon_sym_DQUOTE, - ACTIONS(1033), 1, - anon_sym_BSLASH_LPAREN, - STATE(233), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12368] = 4, - ACTIONS(947), 1, - sym_identifier, - ACTIONS(1036), 1, - anon_sym_RBRACE, - STATE(204), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12382] = 4, - ACTIONS(1036), 1, - anon_sym_RBRACE, - ACTIONS(1038), 1, - anon_sym_COMMA, - STATE(177), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12396] = 4, - ACTIONS(947), 1, - sym_identifier, - ACTIONS(1040), 1, - anon_sym_RBRACE, - STATE(204), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12410] = 3, - ACTIONS(1044), 1, + [12551] = 3, + ACTIONS(1054), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1042), 2, + ACTIONS(1052), 2, ts_builtin_sym_end, anon_sym_SEMI, - [12422] = 4, - ACTIONS(1046), 1, + [12563] = 3, + ACTIONS(1056), 1, + anon_sym_satisfy, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1058), 2, + anon_sym_maximize, + anon_sym_minimize, + [12575] = 4, + ACTIONS(409), 1, + anon_sym_RBRACK, + ACTIONS(1060), 1, + anon_sym_COMMA, + STATE(221), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12589] = 4, + ACTIONS(987), 1, sym_identifier, - ACTIONS(1049), 1, + ACTIONS(1062), 1, + anon_sym_RBRACK, + STATE(194), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12603] = 4, + ACTIONS(590), 1, + anon_sym_COMMA, + ACTIONS(1064), 1, + anon_sym_RBRACK, + STATE(233), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12617] = 4, + ACTIONS(977), 1, + anon_sym_RPAREN, + ACTIONS(987), 1, + sym_identifier, + STATE(194), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12631] = 4, + ACTIONS(1066), 1, + sym_identifier, + ACTIONS(1069), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(243), 1, aux_sym_enumeration_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12436] = 3, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(176), 1, - sym__parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12447] = 3, - ACTIONS(1051), 1, - anon_sym_COMMA, - ACTIONS(1053), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12458] = 3, - ACTIONS(1055), 1, - anon_sym_COMMA, - ACTIONS(1057), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12469] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1049), 2, - anon_sym_RBRACE, + [12645] = 4, + ACTIONS(987), 1, sym_identifier, - [12478] = 3, - ACTIONS(981), 1, - anon_sym_COMMA, - ACTIONS(1059), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12489] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1061), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12498] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1063), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12507] = 3, - ACTIONS(1065), 1, - anon_sym_DQUOTE, - STATE(247), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12518] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1067), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12527] = 3, - ACTIONS(1027), 1, - anon_sym_RBRACE, - ACTIONS(1055), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12538] = 3, - ACTIONS(1069), 1, - ts_builtin_sym_end, ACTIONS(1071), 1, - anon_sym_SEMI, + anon_sym_RBRACE, + STATE(194), 1, + sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12549] = 2, + [12659] = 3, + ACTIONS(1073), 1, + anon_sym_COMMA, + ACTIONS(1075), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1073), 2, + [12670] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1077), 2, ts_builtin_sym_end, anon_sym_SEMI, - [12558] = 3, - ACTIONS(947), 1, + [12679] = 3, + ACTIONS(987), 1, sym_identifier, - STATE(207), 1, + STATE(223), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12569] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1004), 2, + [12690] = 3, + ACTIONS(1020), 1, + anon_sym_RBRACE, + ACTIONS(1073), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [12578] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1075), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [12587] = 3, - ACTIONS(947), 1, - sym_identifier, - STATE(211), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12598] = 3, - ACTIONS(947), 1, - sym_identifier, - STATE(204), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12609] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(969), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [12618] = 3, - ACTIONS(1051), 1, - anon_sym_COMMA, - ACTIONS(1077), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12629] = 2, + [12701] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(1079), 2, ts_builtin_sym_end, anon_sym_SEMI, - [12638] = 3, - ACTIONS(57), 1, - ts_builtin_sym_end, - ACTIONS(1071), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12649] = 3, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(175), 1, - sym__parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12660] = 2, + [12710] = 3, ACTIONS(1081), 1, - anon_sym_LBRACE, + anon_sym_DQUOTE, + STATE(265), 1, + sym_string_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12668] = 2, - ACTIONS(1083), 1, - sym_identifier, + [12721] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12676] = 2, - ACTIONS(1085), 1, + ACTIONS(1083), 2, ts_builtin_sym_end, + anon_sym_SEMI, + [12730] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12684] = 2, - ACTIONS(1087), 1, - anon_sym_of, + ACTIONS(1085), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12739] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12692] = 2, - ACTIONS(1089), 1, + ACTIONS(1087), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12748] = 3, + ACTIONS(987), 1, sym_identifier, + STATE(215), 1, + sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12700] = 2, - ACTIONS(1091), 1, + [12759] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1069), 2, + anon_sym_RBRACE, sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12708] = 2, - ACTIONS(1055), 1, + [12768] = 3, + ACTIONS(967), 1, + anon_sym_RBRACE, + ACTIONS(1073), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12716] = 2, - ACTIONS(1093), 1, - anon_sym_of, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12724] = 2, - ACTIONS(1095), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12732] = 2, + [12779] = 3, ACTIONS(973), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12740] = 2, - ACTIONS(1097), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12748] = 2, - ACTIONS(1099), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12756] = 2, - ACTIONS(1101), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12764] = 2, - ACTIONS(1103), 1, - anon_sym_of, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12772] = 2, - ACTIONS(1105), 1, - anon_sym_of, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12780] = 2, - ACTIONS(1107), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12788] = 2, - ACTIONS(1109), 1, + anon_sym_COMMA, + ACTIONS(1089), 1, anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12796] = 2, - ACTIONS(1111), 1, + [12790] = 3, + ACTIONS(907), 1, anon_sym_LPAREN, + STATE(189), 1, + sym__parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12804] = 2, - ACTIONS(1113), 1, + [12801] = 3, + ACTIONS(1091), 1, + ts_builtin_sym_end, + ACTIONS(1093), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12812] = 3, + ACTIONS(134), 1, + ts_builtin_sym_end, + ACTIONS(1093), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12823] = 3, + ACTIONS(1095), 1, + anon_sym_COMMA, + ACTIONS(1097), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12834] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1044), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [12843] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1099), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12852] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1101), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [12861] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1103), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12870] = 3, + ACTIONS(907), 1, + anon_sym_LPAREN, + STATE(182), 1, + sym__parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12881] = 3, + ACTIONS(1073), 1, + anon_sym_COMMA, + ACTIONS(1105), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12892] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1107), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12901] = 3, + ACTIONS(987), 1, + sym_identifier, + STATE(194), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12912] = 3, + ACTIONS(1095), 1, + anon_sym_COMMA, + ACTIONS(1109), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12923] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1004), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [12932] = 2, + ACTIONS(1111), 1, anon_sym_of, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12812] = 2, + [12940] = 2, + ACTIONS(1113), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12948] = 2, ACTIONS(1115), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12820] = 2, - ACTIONS(1117), 1, - anon_sym_of, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12828] = 2, - ACTIONS(1119), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12836] = 2, - ACTIONS(1051), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12844] = 2, - ACTIONS(1121), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12852] = 2, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12860] = 2, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12868] = 2, - ACTIONS(1071), 1, + [12956] = 2, + ACTIONS(1093), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12876] = 2, - ACTIONS(1127), 1, - sym_identifier, + [12964] = 2, + ACTIONS(1073), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12884] = 2, - ACTIONS(1129), 1, - anon_sym_in, + [12972] = 2, + ACTIONS(1117), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12892] = 2, - ACTIONS(1131), 1, + [12980] = 2, + ACTIONS(1119), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12988] = 2, + ACTIONS(1121), 1, anon_sym_of, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12900] = 2, + [12996] = 2, + ACTIONS(1123), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13004] = 2, + ACTIONS(1125), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13012] = 2, + ACTIONS(1127), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13020] = 2, + ACTIONS(1129), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13028] = 2, + ACTIONS(1131), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13036] = 2, ACTIONS(1133), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12908] = 2, + [13044] = 2, ACTIONS(1135), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13052] = 2, + ACTIONS(1137), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13060] = 2, + ACTIONS(1139), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13068] = 2, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13076] = 2, + ACTIONS(1143), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13084] = 2, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13092] = 2, + ACTIONS(1147), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13100] = 2, + ACTIONS(1149), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13108] = 2, + ACTIONS(1095), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13116] = 2, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13124] = 2, + ACTIONS(1153), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13132] = 2, + ACTIONS(1155), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13140] = 2, + ACTIONS(1157), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13148] = 2, + ACTIONS(989), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13156] = 2, + ACTIONS(1159), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13164] = 2, + ACTIONS(1161), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13172] = 2, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13180] = 2, + ACTIONS(1165), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13188] = 2, + ACTIONS(1167), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, @@ -13171,52 +13419,52 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(13)] = 876, [SMALL_STATE(14)] = 967, [SMALL_STATE(15)] = 1023, - [SMALL_STATE(16)] = 1086, - [SMALL_STATE(17)] = 1157, - [SMALL_STATE(18)] = 1234, - [SMALL_STATE(19)] = 1323, - [SMALL_STATE(20)] = 1376, - [SMALL_STATE(21)] = 1429, - [SMALL_STATE(22)] = 1516, - [SMALL_STATE(23)] = 1569, - [SMALL_STATE(24)] = 1622, - [SMALL_STATE(25)] = 1675, - [SMALL_STATE(26)] = 1728, - [SMALL_STATE(27)] = 1781, - [SMALL_STATE(28)] = 1834, - [SMALL_STATE(29)] = 1923, - [SMALL_STATE(30)] = 1976, - [SMALL_STATE(31)] = 2029, - [SMALL_STATE(32)] = 2082, - [SMALL_STATE(33)] = 2135, - [SMALL_STATE(34)] = 2188, - [SMALL_STATE(35)] = 2271, - [SMALL_STATE(36)] = 2352, - [SMALL_STATE(37)] = 2405, - [SMALL_STATE(38)] = 2480, - [SMALL_STATE(39)] = 2533, - [SMALL_STATE(40)] = 2586, - [SMALL_STATE(41)] = 2659, - [SMALL_STATE(42)] = 2712, - [SMALL_STATE(43)] = 2779, - [SMALL_STATE(44)] = 2832, - [SMALL_STATE(45)] = 2901, - [SMALL_STATE(46)] = 2990, - [SMALL_STATE(47)] = 3043, - [SMALL_STATE(48)] = 3098, - [SMALL_STATE(49)] = 3157, - [SMALL_STATE(50)] = 3246, - [SMALL_STATE(51)] = 3303, - [SMALL_STATE(52)] = 3356, - [SMALL_STATE(53)] = 3409, - [SMALL_STATE(54)] = 3462, - [SMALL_STATE(55)] = 3519, - [SMALL_STATE(56)] = 3572, - [SMALL_STATE(57)] = 3625, - [SMALL_STATE(58)] = 3678, + [SMALL_STATE(16)] = 1096, + [SMALL_STATE(17)] = 1179, + [SMALL_STATE(18)] = 1232, + [SMALL_STATE(19)] = 1285, + [SMALL_STATE(20)] = 1338, + [SMALL_STATE(21)] = 1391, + [SMALL_STATE(22)] = 1444, + [SMALL_STATE(23)] = 1497, + [SMALL_STATE(24)] = 1550, + [SMALL_STATE(25)] = 1603, + [SMALL_STATE(26)] = 1656, + [SMALL_STATE(27)] = 1709, + [SMALL_STATE(28)] = 1762, + [SMALL_STATE(29)] = 1815, + [SMALL_STATE(30)] = 1868, + [SMALL_STATE(31)] = 1957, + [SMALL_STATE(32)] = 2010, + [SMALL_STATE(33)] = 2099, + [SMALL_STATE(34)] = 2152, + [SMALL_STATE(35)] = 2205, + [SMALL_STATE(36)] = 2294, + [SMALL_STATE(37)] = 2351, + [SMALL_STATE(38)] = 2404, + [SMALL_STATE(39)] = 2463, + [SMALL_STATE(40)] = 2526, + [SMALL_STATE(41)] = 2595, + [SMALL_STATE(42)] = 2648, + [SMALL_STATE(43)] = 2715, + [SMALL_STATE(44)] = 2786, + [SMALL_STATE(45)] = 2839, + [SMALL_STATE(46)] = 2892, + [SMALL_STATE(47)] = 2945, + [SMALL_STATE(48)] = 3020, + [SMALL_STATE(49)] = 3101, + [SMALL_STATE(50)] = 3158, + [SMALL_STATE(51)] = 3211, + [SMALL_STATE(52)] = 3264, + [SMALL_STATE(53)] = 3353, + [SMALL_STATE(54)] = 3406, + [SMALL_STATE(55)] = 3493, + [SMALL_STATE(56)] = 3548, + [SMALL_STATE(57)] = 3601, + [SMALL_STATE(58)] = 3654, [SMALL_STATE(59)] = 3731, [SMALL_STATE(60)] = 3784, - [SMALL_STATE(61)] = 3873, + [SMALL_STATE(61)] = 3837, [SMALL_STATE(62)] = 3926, [SMALL_STATE(63)] = 3979, [SMALL_STATE(64)] = 4032, @@ -13231,223 +13479,235 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(73)] = 4727, [SMALL_STATE(74)] = 4798, [SMALL_STATE(75)] = 4879, - [SMALL_STATE(76)] = 4957, - [SMALL_STATE(77)] = 5035, + [SMALL_STATE(76)] = 4959, + [SMALL_STATE(77)] = 5039, [SMALL_STATE(78)] = 5119, [SMALL_STATE(79)] = 5199, - [SMALL_STATE(80)] = 5271, - [SMALL_STATE(81)] = 5315, - [SMALL_STATE(82)] = 5395, - [SMALL_STATE(83)] = 5475, - [SMALL_STATE(84)] = 5555, - [SMALL_STATE(85)] = 5635, - [SMALL_STATE(86)] = 5715, - [SMALL_STATE(87)] = 5795, - [SMALL_STATE(88)] = 5873, + [SMALL_STATE(80)] = 5279, + [SMALL_STATE(81)] = 5357, + [SMALL_STATE(82)] = 5435, + [SMALL_STATE(83)] = 5513, + [SMALL_STATE(84)] = 5593, + [SMALL_STATE(85)] = 5673, + [SMALL_STATE(86)] = 5751, + [SMALL_STATE(87)] = 5829, + [SMALL_STATE(88)] = 5909, [SMALL_STATE(89)] = 5953, - [SMALL_STATE(90)] = 6034, - [SMALL_STATE(91)] = 6081, - [SMALL_STATE(92)] = 6150, - [SMALL_STATE(93)] = 6231, - [SMALL_STATE(94)] = 6310, - [SMALL_STATE(95)] = 6379, - [SMALL_STATE(96)] = 6448, - [SMALL_STATE(97)] = 6517, - [SMALL_STATE(98)] = 6598, - [SMALL_STATE(99)] = 6667, - [SMALL_STATE(100)] = 6743, - [SMALL_STATE(101)] = 6819, - [SMALL_STATE(102)] = 6897, + [SMALL_STATE(90)] = 6025, + [SMALL_STATE(91)] = 6109, + [SMALL_STATE(92)] = 6190, + [SMALL_STATE(93)] = 6271, + [SMALL_STATE(94)] = 6318, + [SMALL_STATE(95)] = 6399, + [SMALL_STATE(96)] = 6468, + [SMALL_STATE(97)] = 6537, + [SMALL_STATE(98)] = 6606, + [SMALL_STATE(99)] = 6685, + [SMALL_STATE(100)] = 6754, + [SMALL_STATE(101)] = 6823, + [SMALL_STATE(102)] = 6899, [SMALL_STATE(103)] = 6975, - [SMALL_STATE(104)] = 7051, - [SMALL_STATE(105)] = 7127, + [SMALL_STATE(104)] = 7021, + [SMALL_STATE(105)] = 7097, [SMALL_STATE(106)] = 7173, [SMALL_STATE(107)] = 7249, - [SMALL_STATE(108)] = 7325, - [SMALL_STATE(109)] = 7401, - [SMALL_STATE(110)] = 7477, - [SMALL_STATE(111)] = 7555, - [SMALL_STATE(112)] = 7631, - [SMALL_STATE(113)] = 7707, - [SMALL_STATE(114)] = 7783, - [SMALL_STATE(115)] = 7861, - [SMALL_STATE(116)] = 7924, - [SMALL_STATE(117)] = 7987, - [SMALL_STATE(118)] = 8050, - [SMALL_STATE(119)] = 8113, - [SMALL_STATE(120)] = 8188, - [SMALL_STATE(121)] = 8251, - [SMALL_STATE(122)] = 8326, - [SMALL_STATE(123)] = 8389, - [SMALL_STATE(124)] = 8464, - [SMALL_STATE(125)] = 8527, - [SMALL_STATE(126)] = 8590, - [SMALL_STATE(127)] = 8653, - [SMALL_STATE(128)] = 8728, - [SMALL_STATE(129)] = 8791, - [SMALL_STATE(130)] = 8854, - [SMALL_STATE(131)] = 8917, - [SMALL_STATE(132)] = 8992, - [SMALL_STATE(133)] = 9055, - [SMALL_STATE(134)] = 9118, - [SMALL_STATE(135)] = 9181, - [SMALL_STATE(136)] = 9256, - [SMALL_STATE(137)] = 9331, - [SMALL_STATE(138)] = 9394, - [SMALL_STATE(139)] = 9457, - [SMALL_STATE(140)] = 9520, - [SMALL_STATE(141)] = 9583, - [SMALL_STATE(142)] = 9658, - [SMALL_STATE(143)] = 9721, - [SMALL_STATE(144)] = 9796, - [SMALL_STATE(145)] = 9859, - [SMALL_STATE(146)] = 9922, - [SMALL_STATE(147)] = 9985, - [SMALL_STATE(148)] = 10048, - [SMALL_STATE(149)] = 10111, - [SMALL_STATE(150)] = 10174, - [SMALL_STATE(151)] = 10237, - [SMALL_STATE(152)] = 10312, - [SMALL_STATE(153)] = 10375, - [SMALL_STATE(154)] = 10438, - [SMALL_STATE(155)] = 10501, - [SMALL_STATE(156)] = 10564, - [SMALL_STATE(157)] = 10627, - [SMALL_STATE(158)] = 10690, - [SMALL_STATE(159)] = 10753, - [SMALL_STATE(160)] = 10816, - [SMALL_STATE(161)] = 10879, - [SMALL_STATE(162)] = 10942, - [SMALL_STATE(163)] = 11005, - [SMALL_STATE(164)] = 11068, - [SMALL_STATE(165)] = 11131, - [SMALL_STATE(166)] = 11194, - [SMALL_STATE(167)] = 11257, - [SMALL_STATE(168)] = 11320, - [SMALL_STATE(169)] = 11383, - [SMALL_STATE(170)] = 11419, - [SMALL_STATE(171)] = 11454, - [SMALL_STATE(172)] = 11489, - [SMALL_STATE(173)] = 11516, - [SMALL_STATE(174)] = 11542, - [SMALL_STATE(175)] = 11563, - [SMALL_STATE(176)] = 11581, - [SMALL_STATE(177)] = 11599, - [SMALL_STATE(178)] = 11615, - [SMALL_STATE(179)] = 11633, - [SMALL_STATE(180)] = 11649, - [SMALL_STATE(181)] = 11667, - [SMALL_STATE(182)] = 11681, - [SMALL_STATE(183)] = 11699, - [SMALL_STATE(184)] = 11717, - [SMALL_STATE(185)] = 11735, - [SMALL_STATE(186)] = 11753, - [SMALL_STATE(187)] = 11764, - [SMALL_STATE(188)] = 11775, - [SMALL_STATE(189)] = 11786, - [SMALL_STATE(190)] = 11803, - [SMALL_STATE(191)] = 11814, - [SMALL_STATE(192)] = 11825, - [SMALL_STATE(193)] = 11836, - [SMALL_STATE(194)] = 11851, - [SMALL_STATE(195)] = 11862, - [SMALL_STATE(196)] = 11873, - [SMALL_STATE(197)] = 11884, - [SMALL_STATE(198)] = 11895, - [SMALL_STATE(199)] = 11906, - [SMALL_STATE(200)] = 11923, - [SMALL_STATE(201)] = 11938, - [SMALL_STATE(202)] = 11949, - [SMALL_STATE(203)] = 11960, - [SMALL_STATE(204)] = 11971, - [SMALL_STATE(205)] = 11982, - [SMALL_STATE(206)] = 11996, - [SMALL_STATE(207)] = 12010, - [SMALL_STATE(208)] = 12024, - [SMALL_STATE(209)] = 12038, - [SMALL_STATE(210)] = 12052, - [SMALL_STATE(211)] = 12066, - [SMALL_STATE(212)] = 12080, - [SMALL_STATE(213)] = 12092, - [SMALL_STATE(214)] = 12106, - [SMALL_STATE(215)] = 12120, - [SMALL_STATE(216)] = 12134, - [SMALL_STATE(217)] = 12148, - [SMALL_STATE(218)] = 12162, - [SMALL_STATE(219)] = 12176, - [SMALL_STATE(220)] = 12186, - [SMALL_STATE(221)] = 12196, - [SMALL_STATE(222)] = 12208, - [SMALL_STATE(223)] = 12222, - [SMALL_STATE(224)] = 12232, - [SMALL_STATE(225)] = 12246, - [SMALL_STATE(226)] = 12258, - [SMALL_STATE(227)] = 12272, - [SMALL_STATE(228)] = 12284, - [SMALL_STATE(229)] = 12298, - [SMALL_STATE(230)] = 12312, - [SMALL_STATE(231)] = 12326, - [SMALL_STATE(232)] = 12340, - [SMALL_STATE(233)] = 12354, - [SMALL_STATE(234)] = 12368, - [SMALL_STATE(235)] = 12382, - [SMALL_STATE(236)] = 12396, - [SMALL_STATE(237)] = 12410, - [SMALL_STATE(238)] = 12422, - [SMALL_STATE(239)] = 12436, - [SMALL_STATE(240)] = 12447, - [SMALL_STATE(241)] = 12458, - [SMALL_STATE(242)] = 12469, - [SMALL_STATE(243)] = 12478, - [SMALL_STATE(244)] = 12489, - [SMALL_STATE(245)] = 12498, - [SMALL_STATE(246)] = 12507, - [SMALL_STATE(247)] = 12518, - [SMALL_STATE(248)] = 12527, - [SMALL_STATE(249)] = 12538, - [SMALL_STATE(250)] = 12549, - [SMALL_STATE(251)] = 12558, - [SMALL_STATE(252)] = 12569, - [SMALL_STATE(253)] = 12578, - [SMALL_STATE(254)] = 12587, - [SMALL_STATE(255)] = 12598, - [SMALL_STATE(256)] = 12609, - [SMALL_STATE(257)] = 12618, - [SMALL_STATE(258)] = 12629, - [SMALL_STATE(259)] = 12638, - [SMALL_STATE(260)] = 12649, - [SMALL_STATE(261)] = 12660, - [SMALL_STATE(262)] = 12668, - [SMALL_STATE(263)] = 12676, - [SMALL_STATE(264)] = 12684, - [SMALL_STATE(265)] = 12692, - [SMALL_STATE(266)] = 12700, - [SMALL_STATE(267)] = 12708, - [SMALL_STATE(268)] = 12716, - [SMALL_STATE(269)] = 12724, - [SMALL_STATE(270)] = 12732, - [SMALL_STATE(271)] = 12740, - [SMALL_STATE(272)] = 12748, - [SMALL_STATE(273)] = 12756, - [SMALL_STATE(274)] = 12764, - [SMALL_STATE(275)] = 12772, - [SMALL_STATE(276)] = 12780, - [SMALL_STATE(277)] = 12788, - [SMALL_STATE(278)] = 12796, - [SMALL_STATE(279)] = 12804, - [SMALL_STATE(280)] = 12812, - [SMALL_STATE(281)] = 12820, - [SMALL_STATE(282)] = 12828, - [SMALL_STATE(283)] = 12836, - [SMALL_STATE(284)] = 12844, - [SMALL_STATE(285)] = 12852, - [SMALL_STATE(286)] = 12860, - [SMALL_STATE(287)] = 12868, - [SMALL_STATE(288)] = 12876, - [SMALL_STATE(289)] = 12884, - [SMALL_STATE(290)] = 12892, - [SMALL_STATE(291)] = 12900, - [SMALL_STATE(292)] = 12908, + [SMALL_STATE(108)] = 7327, + [SMALL_STATE(109)] = 7403, + [SMALL_STATE(110)] = 7479, + [SMALL_STATE(111)] = 7557, + [SMALL_STATE(112)] = 7633, + [SMALL_STATE(113)] = 7711, + [SMALL_STATE(114)] = 7787, + [SMALL_STATE(115)] = 7865, + [SMALL_STATE(116)] = 7941, + [SMALL_STATE(117)] = 8004, + [SMALL_STATE(118)] = 8067, + [SMALL_STATE(119)] = 8130, + [SMALL_STATE(120)] = 8193, + [SMALL_STATE(121)] = 8256, + [SMALL_STATE(122)] = 8319, + [SMALL_STATE(123)] = 8382, + [SMALL_STATE(124)] = 8445, + [SMALL_STATE(125)] = 8508, + [SMALL_STATE(126)] = 8571, + [SMALL_STATE(127)] = 8634, + [SMALL_STATE(128)] = 8709, + [SMALL_STATE(129)] = 8772, + [SMALL_STATE(130)] = 8835, + [SMALL_STATE(131)] = 8898, + [SMALL_STATE(132)] = 8961, + [SMALL_STATE(133)] = 9024, + [SMALL_STATE(134)] = 9099, + [SMALL_STATE(135)] = 9174, + [SMALL_STATE(136)] = 9249, + [SMALL_STATE(137)] = 9312, + [SMALL_STATE(138)] = 9375, + [SMALL_STATE(139)] = 9438, + [SMALL_STATE(140)] = 9501, + [SMALL_STATE(141)] = 9564, + [SMALL_STATE(142)] = 9627, + [SMALL_STATE(143)] = 9702, + [SMALL_STATE(144)] = 9765, + [SMALL_STATE(145)] = 9828, + [SMALL_STATE(146)] = 9891, + [SMALL_STATE(147)] = 9954, + [SMALL_STATE(148)] = 10017, + [SMALL_STATE(149)] = 10080, + [SMALL_STATE(150)] = 10143, + [SMALL_STATE(151)] = 10218, + [SMALL_STATE(152)] = 10281, + [SMALL_STATE(153)] = 10356, + [SMALL_STATE(154)] = 10419, + [SMALL_STATE(155)] = 10482, + [SMALL_STATE(156)] = 10557, + [SMALL_STATE(157)] = 10632, + [SMALL_STATE(158)] = 10695, + [SMALL_STATE(159)] = 10758, + [SMALL_STATE(160)] = 10821, + [SMALL_STATE(161)] = 10884, + [SMALL_STATE(162)] = 10959, + [SMALL_STATE(163)] = 11022, + [SMALL_STATE(164)] = 11085, + [SMALL_STATE(165)] = 11148, + [SMALL_STATE(166)] = 11211, + [SMALL_STATE(167)] = 11274, + [SMALL_STATE(168)] = 11337, + [SMALL_STATE(169)] = 11400, + [SMALL_STATE(170)] = 11463, + [SMALL_STATE(171)] = 11526, + [SMALL_STATE(172)] = 11562, + [SMALL_STATE(173)] = 11597, + [SMALL_STATE(174)] = 11632, + [SMALL_STATE(175)] = 11659, + [SMALL_STATE(176)] = 11685, + [SMALL_STATE(177)] = 11705, + [SMALL_STATE(178)] = 11723, + [SMALL_STATE(179)] = 11743, + [SMALL_STATE(180)] = 11764, + [SMALL_STATE(181)] = 11780, + [SMALL_STATE(182)] = 11798, + [SMALL_STATE(183)] = 11816, + [SMALL_STATE(184)] = 11834, + [SMALL_STATE(185)] = 11852, + [SMALL_STATE(186)] = 11870, + [SMALL_STATE(187)] = 11888, + [SMALL_STATE(188)] = 11906, + [SMALL_STATE(189)] = 11924, + [SMALL_STATE(190)] = 11942, + [SMALL_STATE(191)] = 11960, + [SMALL_STATE(192)] = 11971, + [SMALL_STATE(193)] = 11982, + [SMALL_STATE(194)] = 11993, + [SMALL_STATE(195)] = 12004, + [SMALL_STATE(196)] = 12015, + [SMALL_STATE(197)] = 12026, + [SMALL_STATE(198)] = 12037, + [SMALL_STATE(199)] = 12048, + [SMALL_STATE(200)] = 12059, + [SMALL_STATE(201)] = 12070, + [SMALL_STATE(202)] = 12081, + [SMALL_STATE(203)] = 12098, + [SMALL_STATE(204)] = 12113, + [SMALL_STATE(205)] = 12124, + [SMALL_STATE(206)] = 12141, + [SMALL_STATE(207)] = 12156, + [SMALL_STATE(208)] = 12167, + [SMALL_STATE(209)] = 12178, + [SMALL_STATE(210)] = 12189, + [SMALL_STATE(211)] = 12203, + [SMALL_STATE(212)] = 12213, + [SMALL_STATE(213)] = 12227, + [SMALL_STATE(214)] = 12241, + [SMALL_STATE(215)] = 12255, + [SMALL_STATE(216)] = 12269, + [SMALL_STATE(217)] = 12283, + [SMALL_STATE(218)] = 12297, + [SMALL_STATE(219)] = 12311, + [SMALL_STATE(220)] = 12321, + [SMALL_STATE(221)] = 12335, + [SMALL_STATE(222)] = 12349, + [SMALL_STATE(223)] = 12363, + [SMALL_STATE(224)] = 12377, + [SMALL_STATE(225)] = 12391, + [SMALL_STATE(226)] = 12405, + [SMALL_STATE(227)] = 12419, + [SMALL_STATE(228)] = 12433, + [SMALL_STATE(229)] = 12447, + [SMALL_STATE(230)] = 12461, + [SMALL_STATE(231)] = 12471, + [SMALL_STATE(232)] = 12485, + [SMALL_STATE(233)] = 12499, + [SMALL_STATE(234)] = 12513, + [SMALL_STATE(235)] = 12525, + [SMALL_STATE(236)] = 12537, + [SMALL_STATE(237)] = 12551, + [SMALL_STATE(238)] = 12563, + [SMALL_STATE(239)] = 12575, + [SMALL_STATE(240)] = 12589, + [SMALL_STATE(241)] = 12603, + [SMALL_STATE(242)] = 12617, + [SMALL_STATE(243)] = 12631, + [SMALL_STATE(244)] = 12645, + [SMALL_STATE(245)] = 12659, + [SMALL_STATE(246)] = 12670, + [SMALL_STATE(247)] = 12679, + [SMALL_STATE(248)] = 12690, + [SMALL_STATE(249)] = 12701, + [SMALL_STATE(250)] = 12710, + [SMALL_STATE(251)] = 12721, + [SMALL_STATE(252)] = 12730, + [SMALL_STATE(253)] = 12739, + [SMALL_STATE(254)] = 12748, + [SMALL_STATE(255)] = 12759, + [SMALL_STATE(256)] = 12768, + [SMALL_STATE(257)] = 12779, + [SMALL_STATE(258)] = 12790, + [SMALL_STATE(259)] = 12801, + [SMALL_STATE(260)] = 12812, + [SMALL_STATE(261)] = 12823, + [SMALL_STATE(262)] = 12834, + [SMALL_STATE(263)] = 12843, + [SMALL_STATE(264)] = 12852, + [SMALL_STATE(265)] = 12861, + [SMALL_STATE(266)] = 12870, + [SMALL_STATE(267)] = 12881, + [SMALL_STATE(268)] = 12892, + [SMALL_STATE(269)] = 12901, + [SMALL_STATE(270)] = 12912, + [SMALL_STATE(271)] = 12923, + [SMALL_STATE(272)] = 12932, + [SMALL_STATE(273)] = 12940, + [SMALL_STATE(274)] = 12948, + [SMALL_STATE(275)] = 12956, + [SMALL_STATE(276)] = 12964, + [SMALL_STATE(277)] = 12972, + [SMALL_STATE(278)] = 12980, + [SMALL_STATE(279)] = 12988, + [SMALL_STATE(280)] = 12996, + [SMALL_STATE(281)] = 13004, + [SMALL_STATE(282)] = 13012, + [SMALL_STATE(283)] = 13020, + [SMALL_STATE(284)] = 13028, + [SMALL_STATE(285)] = 13036, + [SMALL_STATE(286)] = 13044, + [SMALL_STATE(287)] = 13052, + [SMALL_STATE(288)] = 13060, + [SMALL_STATE(289)] = 13068, + [SMALL_STATE(290)] = 13076, + [SMALL_STATE(291)] = 13084, + [SMALL_STATE(292)] = 13092, + [SMALL_STATE(293)] = 13100, + [SMALL_STATE(294)] = 13108, + [SMALL_STATE(295)] = 13116, + [SMALL_STATE(296)] = 13124, + [SMALL_STATE(297)] = 13132, + [SMALL_STATE(298)] = 13140, + [SMALL_STATE(299)] = 13148, + [SMALL_STATE(300)] = 13156, + [SMALL_STATE(301)] = 13164, + [SMALL_STATE(302)] = 13172, + [SMALL_STATE(303)] = 13180, + [SMALL_STATE(304)] = 13188, }; static TSParseActionEntry ts_parse_actions[] = { @@ -13455,529 +13715,545 @@ static TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(105), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(292), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(288), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(98), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(10), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(221), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(246), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(120), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(280), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(94), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(126), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(273), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(126), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(173), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(269), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(66), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(268), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(192), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(103), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(273), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(302), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(97), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(10), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(238), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(250), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(170), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(298), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(167), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(99), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(297), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(175), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(296), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(66), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(292), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(196), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(14), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(117), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(98), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(124), - [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(94), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(125), - [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(126), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(273), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(126), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(173), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(269), - [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(66), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(67), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(268), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(192), - [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(83), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(26), - [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(83), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(14), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(163), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(97), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(167), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(99), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(165), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(164), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(297), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(164), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(175), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(296), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(66), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(67), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(292), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(196), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(83), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(26), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(83), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(14), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(98), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(124), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(97), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(167), [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(94), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(125), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(126), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(273), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(126), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(173), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(269), + [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(99), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(165), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(164), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(297), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(164), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(175), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(296), [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(66), [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(67), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(268), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(192), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(292), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(196), [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(83), [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(26), [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(83), [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 14), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 14), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 7, .production_id = 36), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 7, .production_id = 36), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 9), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 9), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 13), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 13), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 39), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 39), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 33), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 33), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 28), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 28), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 27), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 27), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 25), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 25), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 37), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 37), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 40), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 40), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 20), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 20), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 21), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 21), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 15), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 15), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 41), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 41), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 21), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 21), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 7, .production_id = 40), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 7, .production_id = 40), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 35), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 35), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 27), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 27), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 22), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 22), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 45), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 45), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 30), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 30), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 10), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 10), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 29), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 29), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 44), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 44), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 14), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 14), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(14), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(98), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(97), [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(124), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(94), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(125), - [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(126), - [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(273), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(126), - [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(173), - [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(151), + [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(167), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(99), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(165), + [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(164), + [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(297), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(164), + [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(175), + [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(133), [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(26), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(151), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(133), [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 29), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 10), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 10), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 5), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 5), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 11), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 11), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 1), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 1), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 4, .production_id = 19), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 4, .production_id = 19), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 4, .production_id = 18), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 4, .production_id = 18), - [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 5, .production_id = 26), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 5, .production_id = 26), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 4), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 4), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(163), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 32), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 38), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 12), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(156), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 24), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__annotations, 2), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, .production_id = 16), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 35), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, .production_id = 7), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 5, .production_id = 22), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 4), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 4), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 23), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, .production_id = 8), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(255), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__annotations, 2), SHIFT_REPEAT(154), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 15), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 31), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4, .production_id = 17), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(185), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(185), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(149), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 4), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 5), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 6), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(200), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), SHIFT_REPEAT(65), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 4), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 4), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 11), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 11), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 5), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 5), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 5, .production_id = 28), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 5, .production_id = 28), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 4, .production_id = 19), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 4, .production_id = 19), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, .production_id = 36), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 31), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 1), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 1), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 4, .production_id = 20), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 4, .production_id = 20), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__annotations, 2), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 12), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 12), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(132), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 5, .production_id = 24), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 26), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(128), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 13), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 43), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, .production_id = 17), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 39), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, .production_id = 8), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 34), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 4), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 4), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 23), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__annotations, 2), SHIFT_REPEAT(166), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 16), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), + [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(269), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(181), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(181), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, .production_id = 9), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 2, .production_id = 1), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 33), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 3, .production_id = 7), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4, .production_id = 18), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 25), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 4), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 6), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), + [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(151), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 5), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(206), + [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), SHIFT_REPEAT(64), [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 6), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(160), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), - [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(147), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 2, .production_id = 1), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2), SHIFT_REPEAT(267), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5, .production_id = 1), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 2, .production_id = 2), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2), - [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6, .production_id = 30), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 7, .production_id = 34), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1085] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(136), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(141), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 6), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2), SHIFT_REPEAT(276), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 7, .production_id = 37), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6, .production_id = 7), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5, .production_id = 1), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 8, .production_id = 42), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6, .production_id = 32), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 2, .production_id = 2), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 7, .production_id = 38), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1143] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), }; #ifdef __cplusplus