diff --git a/binding.gyp b/binding.gyp index a78ac2f..11cef49 100644 --- a/binding.gyp +++ b/binding.gyp @@ -8,7 +8,7 @@ ], "sources": [ "src/parser.c", - "src/binding.cc" + "bindings/node/binding.cc" ], "cflags_c": [ "-std=c99", diff --git a/src/binding.cc b/bindings/node/binding.cc similarity index 100% rename from src/binding.cc rename to bindings/node/binding.cc diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 0000000..88b19e7 --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_minizinc_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_minizinc_binding"); + } catch (error2) { + if (error2.code !== 'MODULE_NOT_FOUND') { + throw error2; + } + throw error1 + } +} + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/index.js b/index.js deleted file mode 100644 index c0a2dee..0000000 --- a/index.js +++ /dev/null @@ -1,13 +0,0 @@ -try { - module.exports = require("./build/Release/tree_sitter_minizinc_binding"); -} catch (error) { - try { - module.exports = require("./build/Debug/tree_sitter_minizinc_binding"); - } catch (_) { - throw error; - } -} - -try { - module.exports.nodeTypeInfo = require("./src/node-types.json"); -} catch (_) {} diff --git a/package.json b/package.json index 130815f..9200e01 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "tree-sitter-minizinc", "version": "0.1.0", "description": "MiniZinc grammer for tree-sitter", - "main": "index.js", + "main": "bindings/node", "scripts": { "build": "tree-sitter generate && node-gyp build", "test": "tree-sitter test" @@ -26,7 +26,7 @@ }, "devDependencies": { "prettier": "2.2.1", - "tree-sitter-cli": "^0.16.9" + "tree-sitter-cli": "^0.19.1" }, "tree-sitter": [ { diff --git a/queries/highlights.scm b/queries/highlights.scm index 46621e0..8fd0c07 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -45,9 +45,9 @@ "<->" "->" "<-" - "\/" + "\\/" "xor" - "/\" + "/\\" "=" "==" "!=" diff --git a/src/grammar.json b/src/grammar.json index 276dbe5..945ab94 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2468,6 +2468,7 @@ "assignment" ] ], + "precedences": [], "externals": [], "inline": [], "supertypes": [ diff --git a/src/node-types.json b/src/node-types.json index fd63047..7b8fd0d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1275,6 +1275,10 @@ "type": "array", "named": false }, + { + "type": "block_comment", + "named": true + }, { "type": "bool", "named": false @@ -1359,6 +1363,10 @@ "type": "let", "named": false }, + { + "type": "line_comment", + "named": true + }, { "type": "maximize", "named": false diff --git a/src/parser.c b/src/parser.c index 2d2ed43..2371573 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,8 +5,8 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 11 -#define STATE_COUNT 305 +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 308 #define LARGE_STATE_COUNT 4 #define SYMBOL_COUNT 133 #define ALIAS_COUNT 1 @@ -14,6 +14,7 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 20 #define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define PRODUCTION_ID_COUNT 46 enum { sym_identifier = 1, @@ -773,6 +774,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__item] = { .visible = false, .named = true, + .supertype = true, }, [sym_annotation] = { .visible = true, @@ -825,6 +827,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__expression] = { .visible = false, .named = true, + .supertype = true, }, [sym_parenthesised_expression] = { .visible = true, @@ -877,6 +880,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__type] = { .visible = false, .named = true, + .supertype = true, }, [sym_array_type] = { .visible = true, @@ -1011,7 +1015,7 @@ static const char *ts_field_names[] = { [field_var_par] = "var_par", }; -static const TSFieldMapSlice ts_field_map_slices[46] = { +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, @@ -1225,13 +1229,20 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_template, 7}, }; -static TSSymbol ts_alias_sequences[46][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [10] = { [1] = anon_alias_sym_content, }, }; +static uint16_t ts_non_terminal_alias_map[] = { + sym_string_content, 2, + sym_string_content, + anon_alias_sym_content, + 0, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -1337,12 +1348,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(85); END_STATE(); case 9: - if (lookahead == '*') ADVANCE(30); + if (lookahead == '*') ADVANCE(31); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(31); + if (lookahead == '*') ADVANCE(30); if (lookahead == '/') ADVANCE(90); - if (lookahead != 0) ADVANCE(30); + if (lookahead != 0) ADVANCE(31); END_STATE(); case 11: if (lookahead == '.') ADVANCE(60); @@ -1428,15 +1439,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 30: if (lookahead != 0 && - lookahead != '*') ADVANCE(30); + lookahead != '*' && + lookahead != '/') ADVANCE(31); if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(91); END_STATE(); case 31: if (lookahead != 0 && - lookahead != '*' && - lookahead != '/') ADVANCE(30); + lookahead != '*') ADVANCE(31); if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(91); END_STATE(); case 32: if (eof) ADVANCE(35); @@ -1632,7 +1643,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(30); + if (lookahead == '*') ADVANCE(31); if (lookahead == '\\') ADVANCE(52); END_STATE(); case 67: @@ -1774,7 +1785,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 91: ACCEPT_TOKEN(sym_block_comment); if (lookahead != 0 && - lookahead != '*') ADVANCE(30); + lookahead != '*') ADVANCE(31); if (lookahead == '*') ADVANCE(10); END_STATE(); default: @@ -2402,7 +2413,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [18] = {.lex_state = 33}, [19] = {.lex_state = 33}, [20] = {.lex_state = 33}, - [21] = {.lex_state = 33}, + [21] = {.lex_state = 34}, [22] = {.lex_state = 33}, [23] = {.lex_state = 33}, [24] = {.lex_state = 33}, @@ -2428,12 +2439,12 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [44] = {.lex_state = 33}, [45] = {.lex_state = 33}, [46] = {.lex_state = 33}, - [47] = {.lex_state = 33}, + [47] = {.lex_state = 34}, [48] = {.lex_state = 33}, [49] = {.lex_state = 33}, [50] = {.lex_state = 33}, [51] = {.lex_state = 33}, - [52] = {.lex_state = 34}, + [52] = {.lex_state = 33}, [53] = {.lex_state = 33}, [54] = {.lex_state = 33}, [55] = {.lex_state = 33}, @@ -2442,10 +2453,10 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [58] = {.lex_state = 33}, [59] = {.lex_state = 33}, [60] = {.lex_state = 33}, - [61] = {.lex_state = 34}, + [61] = {.lex_state = 33}, [62] = {.lex_state = 33}, [63] = {.lex_state = 33}, - [64] = {.lex_state = 34}, + [64] = {.lex_state = 33}, [65] = {.lex_state = 34}, [66] = {.lex_state = 34}, [67] = {.lex_state = 34}, @@ -2455,32 +2466,32 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [71] = {.lex_state = 34}, [72] = {.lex_state = 34}, [73] = {.lex_state = 34}, - [74] = {.lex_state = 33}, + [74] = {.lex_state = 34}, [75] = {.lex_state = 33}, [76] = {.lex_state = 33}, [77] = {.lex_state = 33}, [78] = {.lex_state = 33}, [79] = {.lex_state = 33}, [80] = {.lex_state = 33}, - [81] = {.lex_state = 33}, + [81] = {.lex_state = 34}, [82] = {.lex_state = 33}, [83] = {.lex_state = 33}, - [84] = {.lex_state = 33}, + [84] = {.lex_state = 34}, [85] = {.lex_state = 33}, [86] = {.lex_state = 33}, [87] = {.lex_state = 33}, - [88] = {.lex_state = 34}, - [89] = {.lex_state = 34}, + [88] = {.lex_state = 33}, + [89] = {.lex_state = 33}, [90] = {.lex_state = 33}, [91] = {.lex_state = 33}, [92] = {.lex_state = 33}, - [93] = {.lex_state = 33}, - [94] = {.lex_state = 33}, + [93] = {.lex_state = 34}, + [94] = {.lex_state = 34}, [95] = {.lex_state = 34}, [96] = {.lex_state = 34}, - [97] = {.lex_state = 34}, + [97] = {.lex_state = 33}, [98] = {.lex_state = 33}, - [99] = {.lex_state = 34}, + [99] = {.lex_state = 33}, [100] = {.lex_state = 34}, [101] = {.lex_state = 33}, [102] = {.lex_state = 33}, @@ -2497,7 +2508,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [113] = {.lex_state = 33}, [114] = {.lex_state = 33}, [115] = {.lex_state = 33}, - [116] = {.lex_state = 34}, + [116] = {.lex_state = 33}, [117] = {.lex_state = 34}, [118] = {.lex_state = 34}, [119] = {.lex_state = 34}, @@ -2505,25 +2516,25 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [121] = {.lex_state = 34}, [122] = {.lex_state = 34}, [123] = {.lex_state = 34}, - [124] = {.lex_state = 34}, + [124] = {.lex_state = 33}, [125] = {.lex_state = 34}, [126] = {.lex_state = 34}, - [127] = {.lex_state = 33}, + [127] = {.lex_state = 34}, [128] = {.lex_state = 34}, [129] = {.lex_state = 34}, [130] = {.lex_state = 34}, - [131] = {.lex_state = 34}, - [132] = {.lex_state = 34}, - [133] = {.lex_state = 33}, - [134] = {.lex_state = 33}, - [135] = {.lex_state = 33}, + [131] = {.lex_state = 33}, + [132] = {.lex_state = 33}, + [133] = {.lex_state = 34}, + [134] = {.lex_state = 34}, + [135] = {.lex_state = 34}, [136] = {.lex_state = 34}, [137] = {.lex_state = 34}, [138] = {.lex_state = 34}, [139] = {.lex_state = 34}, [140] = {.lex_state = 34}, [141] = {.lex_state = 34}, - [142] = {.lex_state = 33}, + [142] = {.lex_state = 34}, [143] = {.lex_state = 34}, [144] = {.lex_state = 34}, [145] = {.lex_state = 34}, @@ -2531,47 +2542,47 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [147] = {.lex_state = 34}, [148] = {.lex_state = 34}, [149] = {.lex_state = 34}, - [150] = {.lex_state = 33}, + [150] = {.lex_state = 34}, [151] = {.lex_state = 34}, - [152] = {.lex_state = 33}, - [153] = {.lex_state = 34}, - [154] = {.lex_state = 34}, + [152] = {.lex_state = 34}, + [153] = {.lex_state = 33}, + [154] = {.lex_state = 33}, [155] = {.lex_state = 33}, - [156] = {.lex_state = 33}, - [157] = {.lex_state = 34}, + [156] = {.lex_state = 34}, + [157] = {.lex_state = 33}, [158] = {.lex_state = 34}, [159] = {.lex_state = 34}, - [160] = {.lex_state = 34}, - [161] = {.lex_state = 33}, + [160] = {.lex_state = 33}, + [161] = {.lex_state = 34}, [162] = {.lex_state = 34}, [163] = {.lex_state = 34}, [164] = {.lex_state = 34}, [165] = {.lex_state = 34}, [166] = {.lex_state = 34}, [167] = {.lex_state = 34}, - [168] = {.lex_state = 34}, - [169] = {.lex_state = 34}, + [168] = {.lex_state = 33}, + [169] = {.lex_state = 33}, [170] = {.lex_state = 34}, [171] = {.lex_state = 34}, [172] = {.lex_state = 34}, [173] = {.lex_state = 34}, [174] = {.lex_state = 34}, - [175] = {.lex_state = 1}, + [175] = {.lex_state = 34}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 1}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 0}, + [185] = {.lex_state = 1}, + [186] = {.lex_state = 1}, [187] = {.lex_state = 2}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, - [190] = {.lex_state = 1}, + [190] = {.lex_state = 0}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, @@ -2581,13 +2592,13 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, [199] = {.lex_state = 0}, - [200] = {.lex_state = 0}, + [200] = {.lex_state = 2}, [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, - [203] = {.lex_state = 2}, + [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 2}, + [205] = {.lex_state = 2}, + [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, @@ -2686,6 +2697,9 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2776,39 +2790,39 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [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), - [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_source_file] = STATE(276), + [sym__item] = STATE(261), + [sym_annotation] = STATE(262), + [sym_assignment] = STATE(262), + [sym_constraint] = STATE(262), + [sym_declaration] = STATE(262), + [sym_enumeration] = STATE(262), + [sym_function_item] = STATE(262), + [sym_goal] = STATE(262), + [sym_include] = STATE(262), + [sym_output] = STATE(262), + [sym_predicate] = STATE(262), + [sym__expression] = STATE(80), + [sym_parenthesised_expression] = STATE(32), + [sym_array_comprehension] = STATE(32), + [sym_call] = STATE(32), + [sym_generator_call] = STATE(32), + [sym_if_then_else] = STATE(32), + [sym_indexed_access] = STATE(32), + [sym_infix_operator] = STATE(32), + [sym_let_expression] = STATE(32), + [sym_prefix_operator] = STATE(32), + [sym_set_comprehension] = STATE(32), + [sym_string_interpolation] = STATE(32), [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), + [sym_array_type] = STATE(229), + [sym_type_base] = STATE(229), + [sym_primitive_type] = STATE(192), + [sym__literal] = STATE(32), + [sym_array_literal] = STATE(32), + [sym_boolean_literal] = STATE(32), + [sym_set_literal] = STATE(32), + [sym_string_literal] = STATE(32), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -2849,38 +2863,38 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [2] = { - [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), - [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__item] = STATE(287), + [sym_annotation] = STATE(262), + [sym_assignment] = STATE(262), + [sym_constraint] = STATE(262), + [sym_declaration] = STATE(262), + [sym_enumeration] = STATE(262), + [sym_function_item] = STATE(262), + [sym_goal] = STATE(262), + [sym_include] = STATE(262), + [sym_output] = STATE(262), + [sym_predicate] = STATE(262), + [sym__expression] = STATE(80), + [sym_parenthesised_expression] = STATE(32), + [sym_array_comprehension] = STATE(32), + [sym_call] = STATE(32), + [sym_generator_call] = STATE(32), + [sym_if_then_else] = STATE(32), + [sym_indexed_access] = STATE(32), + [sym_infix_operator] = STATE(32), + [sym_let_expression] = STATE(32), + [sym_prefix_operator] = STATE(32), + [sym_set_comprehension] = STATE(32), + [sym_string_interpolation] = STATE(32), [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), + [sym_array_type] = STATE(229), + [sym_type_base] = STATE(229), + [sym_primitive_type] = STATE(192), + [sym__literal] = STATE(32), + [sym_array_literal] = STATE(32), + [sym_boolean_literal] = STATE(32), + [sym_set_literal] = STATE(32), + [sym_string_literal] = STATE(32), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(57), [sym_identifier] = ACTIONS(59), @@ -2921,38 +2935,38 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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__item] = STATE(258), + [sym_annotation] = STATE(262), + [sym_assignment] = STATE(262), + [sym_constraint] = STATE(262), + [sym_declaration] = STATE(262), + [sym_enumeration] = STATE(262), + [sym_function_item] = STATE(262), + [sym_goal] = STATE(262), + [sym_include] = STATE(262), + [sym_output] = STATE(262), + [sym_predicate] = STATE(262), + [sym__expression] = STATE(80), + [sym_parenthesised_expression] = STATE(32), + [sym_array_comprehension] = STATE(32), + [sym_call] = STATE(32), + [sym_generator_call] = STATE(32), + [sym_if_then_else] = STATE(32), + [sym_indexed_access] = STATE(32), + [sym_infix_operator] = STATE(32), + [sym_let_expression] = STATE(32), + [sym_prefix_operator] = STATE(32), + [sym_set_comprehension] = STATE(32), + [sym_string_interpolation] = STATE(32), [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), + [sym_array_type] = STATE(229), + [sym_type_base] = STATE(229), + [sym_primitive_type] = STATE(192), + [sym__literal] = STATE(32), + [sym_array_literal] = STATE(32), + [sym_boolean_literal] = STATE(32), + [sym_set_literal] = STATE(32), + [sym_string_literal] = STATE(32), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(134), [sym_identifier] = ACTIONS(7), @@ -2995,69 +3009,71 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static uint16_t ts_small_parse_table[] = { - [0] = 25, - ACTIONS(11), 1, - anon_sym_constraint, - 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(41), 1, - anon_sym_array, - ACTIONS(45), 1, - anon_sym_opt, - ACTIONS(47), 1, - anon_sym_set, - ACTIONS(55), 1, - sym_integer_literal, + [0] = 27, ACTIONS(136), 1, sym_identifier, - ACTIONS(138), 1, + ACTIONS(139), 1, + anon_sym_constraint, + ACTIONS(142), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, anon_sym_RBRACE, - STATE(6), 1, + ACTIONS(147), 1, + anon_sym_LPAREN, + ACTIONS(150), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + anon_sym_if, + ACTIONS(159), 1, + anon_sym_let, + ACTIONS(162), 1, + anon_sym_not, + ACTIONS(165), 1, + anon_sym_DQUOTE, + ACTIONS(168), 1, + anon_sym_array, + ACTIONS(174), 1, + anon_sym_opt, + ACTIONS(177), 1, + anon_sym_set, + ACTIONS(189), 1, + sym_integer_literal, + STATE(4), 1, aux_sym_let_expression_repeat1, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, + STATE(288), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(33), 2, + ACTIONS(156), 2, anon_sym_DASH, anon_sym_, - ACTIONS(43), 2, + ACTIONS(171), 2, anon_sym_var, anon_sym_par, - ACTIONS(51), 2, + ACTIONS(183), 2, sym_absent, sym_float_literal, - ACTIONS(53), 2, + ACTIONS(186), 2, anon_sym_true, anon_sym_false, - STATE(235), 2, - sym_constraint, - sym_declaration, - STATE(288), 3, - sym__type, + STATE(229), 2, sym_array_type, sym_type_base, - ACTIONS(49), 5, + STATE(264), 2, + sym_constraint, + sym_declaration, + ACTIONS(180), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -3074,7 +3090,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [104] = 25, + [108] = 27, ACTIONS(11), 1, anon_sym_constraint, ACTIONS(15), 1, @@ -3099,14 +3115,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, - ACTIONS(140), 1, + ACTIONS(194), 1, anon_sym_RBRACE, STATE(4), 1, aux_sym_let_expression_repeat1, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, + STATE(288), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -3122,11 +3142,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(234), 2, + STATE(211), 2, sym_constraint, sym_declaration, - STATE(288), 3, - sym__type, + STATE(229), 2, sym_array_type, sym_type_base, ACTIONS(49), 5, @@ -3135,8 +3154,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -3153,86 +3171,9 @@ 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, + [216] = 27, + ACTIONS(11), 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, ACTIONS(27), 1, @@ -3255,14 +3196,249 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, + ACTIONS(196), 1, + anon_sym_RBRACE, + STATE(5), 1, + aux_sym_let_expression_repeat1, + STATE(80), 1, + sym__expression, + STATE(192), 1, + sym_primitive_type, + STATE(288), 1, + sym__type, + 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, + STATE(229), 2, + sym_array_type, + sym_type_base, + STATE(233), 2, + sym_constraint, + sym_declaration, + ACTIONS(49), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(32), 16, + 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, + [324] = 25, ACTIONS(198), 1, + sym_identifier, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(207), 1, + anon_sym_RPAREN, + ACTIONS(209), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_if, + ACTIONS(218), 1, + anon_sym_let, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(224), 1, + anon_sym_DQUOTE, + ACTIONS(227), 1, + anon_sym_array, + ACTIONS(233), 1, + anon_sym_opt, + ACTIONS(236), 1, + anon_sym_set, + ACTIONS(248), 1, + sym_integer_literal, + STATE(7), 1, + aux_sym__parameters_repeat1, + STATE(80), 1, + sym__expression, + STATE(192), 1, + sym_primitive_type, + STATE(247), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(215), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(230), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(242), 2, + sym_absent, + sym_float_literal, + ACTIONS(245), 2, + anon_sym_true, + anon_sym_false, + STATE(229), 2, + sym_array_type, + sym_type_base, + ACTIONS(239), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(32), 16, + 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, + [425] = 25, + 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(41), 1, + anon_sym_array, + ACTIONS(45), 1, + anon_sym_opt, + ACTIONS(47), 1, + anon_sym_set, + ACTIONS(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(251), 1, + anon_sym_RPAREN, + STATE(7), 1, + aux_sym__parameters_repeat1, + STATE(80), 1, + sym__expression, + STATE(192), 1, + sym_primitive_type, + STATE(243), 1, + sym__type, + 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, + STATE(229), 2, + sym_array_type, + sym_type_base, + ACTIONS(49), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(32), 16, + 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, + [526] = 25, + 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(41), 1, + anon_sym_array, + ACTIONS(45), 1, + anon_sym_opt, + ACTIONS(47), 1, + anon_sym_set, + ACTIONS(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(253), 1, anon_sym_RPAREN, STATE(8), 1, aux_sym__parameters_repeat1, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, + STATE(213), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -3278,8 +3454,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(212), 3, - sym__type, + STATE(229), 2, sym_array_type, sym_type_base, ACTIONS(49), 5, @@ -3288,8 +3463,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -3306,7 +3480,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [409] = 23, + [627] = 23, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -3329,14 +3503,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, - ACTIONS(200), 1, - anon_sym_RPAREN, - STATE(9), 1, - aux_sym__parameters_repeat1, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, + STATE(238), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -3352,8 +3526,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(236), 3, - sym__type, + STATE(229), 2, sym_array_type, sym_type_base, ACTIONS(49), 5, @@ -3362,8 +3535,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -3380,81 +3552,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [506] = 23, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_LPAREN, - ACTIONS(211), 1, - anon_sym_RPAREN, - ACTIONS(213), 1, - anon_sym_LBRACK, - ACTIONS(216), 1, - anon_sym_if, - ACTIONS(222), 1, - anon_sym_let, - ACTIONS(225), 1, - anon_sym_not, - ACTIONS(228), 1, - anon_sym_DQUOTE, - ACTIONS(231), 1, - anon_sym_array, - ACTIONS(237), 1, - anon_sym_opt, - ACTIONS(240), 1, - anon_sym_set, - ACTIONS(252), 1, - sym_integer_literal, - STATE(9), 1, - aux_sym__parameters_repeat1, - STATE(208), 1, - sym_primitive_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(219), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(234), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(246), 2, - sym_absent, - sym_float_literal, - ACTIONS(249), 2, - anon_sym_true, - anon_sym_false, - STATE(257), 3, - sym__type, - sym_array_type, - sym_type_base, - ACTIONS(243), 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, - [603] = 21, + [722] = 23, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -3477,10 +3575,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, + STATE(283), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -3496,8 +3598,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(283), 3, - sym__type, + STATE(229), 2, sym_array_type, sym_type_base, ACTIONS(49), 5, @@ -3506,8 +3607,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -3524,7 +3624,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [694] = 21, + [817] = 23, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -3547,10 +3647,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, + STATE(212), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -3566,8 +3670,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(211), 3, - sym__type, + STATE(229), 2, sym_array_type, sym_type_base, ACTIONS(49), 5, @@ -3576,8 +3679,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -3594,7 +3696,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [785] = 21, + [912] = 23, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -3617,10 +3719,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, + STATE(225), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -3636,8 +3742,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(219), 3, - sym__type, + STATE(229), 2, sym_array_type, sym_type_base, ACTIONS(49), 5, @@ -3646,8 +3751,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -3664,77 +3768,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [876] = 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(41), 1, - anon_sym_array, - ACTIONS(45), 1, - anon_sym_opt, - ACTIONS(47), 1, - anon_sym_set, - ACTIONS(55), 1, - sym_integer_literal, - ACTIONS(136), 1, - sym_identifier, - STATE(208), 1, - sym_primitive_type, - 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, - STATE(230), 3, - sym__type, - sym_array_type, - sym_type_base, - 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, - [967] = 4, + [1007] = 4, ACTIONS(259), 1, anon_sym_LPAREN, ACTIONS(3), 2, @@ -3786,2183 +3820,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [1023] = 13, + [1063] = 4, 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(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), 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, - [1096] = 18, - 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(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), 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, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - 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, - 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, - [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_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(349), 2, - anon_sym_COLON, - anon_sym_else, - 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, - ACTIONS(347), 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, - [1957] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(359), 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(357), 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, - [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_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(363), 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, - ACTIONS(361), 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, - [2099] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(367), 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(365), 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, - [2152] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(371), 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(369), 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, - [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_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(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, - ACTIONS(373), 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, - [2294] = 5, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - 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), 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, - [2351] = 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, - [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, - ACTIONS(413), 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(411), 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, - [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, @@ -6012,11 +3871,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3548] = 3, + [1118] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(417), 10, + ACTIONS(269), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -6027,7 +3886,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(415), 34, + ACTIONS(267), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6062,11 +3921,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3601] = 3, + [1171] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(421), 10, + ACTIONS(273), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -6077,7 +3936,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(419), 34, + ACTIONS(271), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6112,34 +3971,303 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3654] = 15, + [1224] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(277), 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(275), 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, + [1277] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(281), 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(279), 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, + [1330] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(285), 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(283), 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, + [1383] = 22, + 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(192), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_RBRACK, + STATE(80), 1, + sym__expression, + STATE(192), 1, + sym_primitive_type, + STATE(269), 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(32), 16, + 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, + [1474] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(291), 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(289), 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, + [1527] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(279), 3, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -6174,11 +4302,78 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [3731] = 3, + [1604] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(425), 10, + ACTIONS(263), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 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, + [1691] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(327), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -6189,7 +4384,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(423), 34, + ACTIONS(325), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6224,11 +4419,76 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3784] = 3, + [1744] = 18, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(429), 10, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(263), 3, + anon_sym_COLON, + anon_sym_else, + anon_sym_LT_DASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 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, + [1827] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(331), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -6239,7 +4499,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(427), 34, + ACTIONS(329), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6274,7 +4534,1044 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3837] = 21, + [1880] = 17, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(263), 3, + anon_sym_COLON, + anon_sym_else, + anon_sym_LT_DASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 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, + [1961] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(335), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(333), 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, + [2050] = 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, + [2103] = 14, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(309), 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, + [2178] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(257), 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(255), 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, + [2231] = 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, + [2284] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(349), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(347), 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, + [2373] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(353), 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(351), 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, + [2426] = 13, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(309), 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, + [2499] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(357), 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(355), 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, + [2552] = 12, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(309), 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, + [2623] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(361), 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(359), 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, + [2676] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(365), 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(363), 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, + [2729] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(369), 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(367), 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, + [2782] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(373), 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(371), 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, + [2835] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(377), 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(375), 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, + [2888] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(381), 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(379), 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, + [2941] = 10, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(309), 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, + [3008] = 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, + [3061] = 22, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6295,13 +5592,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(387), 1, anon_sym_RBRACK, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, - STATE(271), 1, + STATE(269), 1, sym_type_base, ACTIONS(3), 2, sym_line_comment, @@ -6324,8 +5623,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -6342,11 +5640,69 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3926] = 3, + [3152] = 11, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(435), 10, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(309), 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, + [3221] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(391), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -6357,7 +5713,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(433), 34, + ACTIONS(389), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6392,7 +5748,737 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [3979] = 3, + [3274] = 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, + [3327] = 8, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(309), 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, + [3390] = 3, + 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), 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, + [3443] = 6, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(313), 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, + [3502] = 5, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + 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), 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, + [3559] = 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, + [3612] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(411), 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(409), 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, + [3665] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(415), 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(413), 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, + [3718] = 5, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + 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), 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, + [3775] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(419), 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(417), 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, + [3828] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(423), 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(421), 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, + [3881] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(427), 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(425), 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, + [3934] = 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, + [3987] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(435), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(433), 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, + [4076] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -6442,7 +6528,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [4032] = 20, + [4129] = 21, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6463,11 +6549,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, - STATE(271), 1, + STATE(269), 1, sym_type_base, ACTIONS(3), 2, sym_line_comment, @@ -6490,8 +6578,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -6508,7 +6595,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4118] = 20, + [4217] = 21, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6529,11 +6616,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_set, ACTIONS(55), 1, sym_integer_literal, - ACTIONS(136), 1, + ACTIONS(192), 1, sym_identifier, - STATE(208), 1, + STATE(80), 1, + sym__expression, + STATE(192), 1, sym_primitive_type, - STATE(229), 1, + STATE(223), 1, sym_type_base, ACTIONS(3), 2, sym_line_comment, @@ -6556,8 +6645,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_int, anon_sym_string, - STATE(83), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -6574,7 +6662,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4204] = 18, + [4305] = 19, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6589,14 +6677,136 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, + ACTIONS(55), 1, + sym_integer_literal, + ACTIONS(192), 1, sym_identifier, ACTIONS(441), 1, anon_sym_opt, ACTIONS(443), 1, anon_sym_set, - ACTIONS(447), 1, + STATE(88), 1, + sym__expression, + STATE(202), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + 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(32), 16, + 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, + [4386] = 18, + 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(55), 1, sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(445), 1, + anon_sym_set, + STATE(77), 1, + sym__expression, + STATE(206), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + 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(32), 16, + 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, + [4464] = 18, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(447), 1, + anon_sym_set, + STATE(83), 1, + sym__expression, STATE(197), 1, sym_primitive_type, ACTIONS(3), 2, @@ -6605,20 +6815,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(445), 2, - sym_absent, - sym_float_literal, ACTIONS(49), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(75), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -6635,7 +6844,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4283] = 17, + [4542] = 17, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6650,12 +6859,70 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(449), 1, - anon_sym_set, - ACTIONS(453), 1, + ACTIONS(55), 1, sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(89), 1, + sym__expression, + STATE(204), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + 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(32), 16, + 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, + [4617] = 17, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(87), 1, + sym__expression, STATE(193), 1, sym_primitive_type, ACTIONS(3), 2, @@ -6664,20 +6931,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(451), 2, - sym_absent, - sym_float_literal, ACTIONS(49), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(77), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -6694,7 +6960,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4359] = 17, + [4692] = 17, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6709,13 +6975,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_set, - ACTIONS(459), 1, + ACTIONS(55), 1, sym_integer_literal, - STATE(198), 1, + ACTIONS(192), 1, + sym_identifier, + STATE(86), 1, + sym__expression, + STATE(194), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -6723,20 +6989,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(457), 2, - sym_absent, - sym_float_literal, ACTIONS(49), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(76), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -6753,7 +7018,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4435] = 16, + [4767] = 17, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6768,258 +7033,89 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, + ACTIONS(55), 1, + sym_integer_literal, + ACTIONS(192), 1, sym_identifier, + STATE(91), 1, + sym__expression, + STATE(210), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + 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(32), 16, + 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, + [4842] = 17, + ACTIONS(449), 1, + sym_identifier, + ACTIONS(452), 1, + anon_sym_LBRACE, + ACTIONS(457), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + anon_sym_LBRACK, ACTIONS(463), 1, - sym_integer_literal, - STATE(199), 1, - sym_primitive_type, - 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(461), 2, - sym_absent, - sym_float_literal, - ACTIONS(49), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(78), 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, - [4508] = 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, + ACTIONS(469), 1, anon_sym_let, - ACTIONS(37), 1, + ACTIONS(472), 1, anon_sym_not, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(467), 1, - sym_integer_literal, - STATE(209), 1, - sym_primitive_type, - 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(465), 2, - sym_absent, - sym_float_literal, - ACTIONS(49), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(84), 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, - [4581] = 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(471), 1, - sym_integer_literal, - STATE(201), 1, - sym_primitive_type, - 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(469), 2, - sym_absent, - sym_float_literal, - ACTIONS(49), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(79), 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, - [4654] = 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(475), 1, - sym_integer_literal, - STATE(200), 1, - sym_primitive_type, - 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(473), 2, - sym_absent, - sym_float_literal, - ACTIONS(49), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - 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, - [4727] = 16, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(480), 1, - anon_sym_LBRACE, - ACTIONS(485), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(491), 1, - anon_sym_if, - ACTIONS(497), 1, - anon_sym_let, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(503), 1, anon_sym_DQUOTE, - ACTIONS(512), 1, + ACTIONS(484), 1, sym_integer_literal, - STATE(73), 1, + STATE(74), 1, aux_sym_call_repeat1, + STATE(157), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(494), 2, + ACTIONS(466), 2, anon_sym_DASH, anon_sym_, - ACTIONS(506), 2, + ACTIONS(478), 2, sym_absent, sym_float_literal, - ACTIONS(509), 2, + ACTIONS(481), 2, anon_sym_true, anon_sym_false, - ACTIONS(483), 3, + ACTIONS(455), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - STATE(133), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -7036,829 +7132,362 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4798] = 21, + [4915] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(517), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(489), 1, anon_sym_where, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(515), 4, + ACTIONS(487), 4, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(289), 6, + ACTIONS(323), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [4879] = 21, + [4996] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(519), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(491), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5074] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(493), 1, anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(521), 3, + ACTIONS(495), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [4959] = 21, + [5154] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(523), 1, - anon_sym_COLON, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(525), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(285), 4, + ACTIONS(315), 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, - [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, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5119] = 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(531), 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(533), 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, - [5199] = 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(535), 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(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(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, + ACTIONS(497), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(289), 6, + ACTIONS(323), 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, + [5232] = 23, 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(499), 1, + anon_sym_elseif, + ACTIONS(501), 1, + anon_sym_else, + ACTIONS(503), 1, + anon_sym_endif, + STATE(208), 1, + aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 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, + ACTIONS(323), 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, + [5316] = 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(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, + ACTIONS(295), 1, anon_sym_union, - ACTIONS(293), 1, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(545), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(505), 1, anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(547), 3, + ACTIONS(507), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 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, + [5396] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -7872,7 +7501,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(561), 26, + ACTIONS(509), 26, anon_sym_annotation, anon_sym_constraint, anon_sym_enum, @@ -7899,7 +7528,124 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - [5953] = 17, + [5440] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(511), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5518] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(513), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(515), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5598] = 18, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7914,15 +7660,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_identifier, - ACTIONS(565), 1, - anon_sym_RPAREN, - ACTIONS(569), 1, + ACTIONS(55), 1, sym_integer_literal, - STATE(95), 1, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_RPAREN, + STATE(96), 1, aux_sym_call_repeat1, - STATE(220), 1, + STATE(107), 1, + sym__expression, + STATE(217), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, @@ -7930,14 +7678,13 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(567), 2, - sym_absent, - sym_float_literal, - STATE(114), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -7954,189 +7701,926 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6025] = 23, + [5672] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(571), 1, - anon_sym_elseif, - ACTIONS(573), 1, - anon_sym_else, - ACTIONS(575), 1, - anon_sym_endif, - STATE(205), 1, - aux_sym_if_then_else_repeat1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(521), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(323), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6109] = 22, + [5750] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(577), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(523), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(525), 3, anon_sym_COMMA, - ACTIONS(579), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5830] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(527), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(529), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5910] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(531), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(533), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5990] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(535), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(537), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6070] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 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(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6148] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(541), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(543), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6228] = 22, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(545), 1, + anon_sym_COMMA, + ACTIONS(547), 1, + anon_sym_RBRACE, + ACTIONS(549), 1, anon_sym_PIPE, - ACTIONS(581), 1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6309] = 17, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(551), 1, + anon_sym_RBRACK, + STATE(98), 1, + sym__expression, + STATE(100), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [6380] = 17, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_RBRACE, + STATE(74), 1, + aux_sym_call_repeat1, + STATE(103), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [6451] = 17, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(553), 1, + anon_sym_RBRACE, + STATE(92), 1, + sym__expression, + STATE(94), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [6522] = 17, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(555), 1, + anon_sym_RPAREN, + STATE(74), 1, + aux_sym_call_repeat1, + STATE(114), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [6593] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(559), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(557), 2, + anon_sym_elseif, + anon_sym_endif, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6672] = 22, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(545), 1, + anon_sym_COMMA, + ACTIONS(561), 1, + anon_sym_PIPE, + ACTIONS(563), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 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, + [6753] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(577), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(565), 1, anon_sym_COMMA, - ACTIONS(583), 1, - anon_sym_RBRACE, - ACTIONS(585), 1, - anon_sym_PIPE, + ACTIONS(567), 1, + anon_sym_RBRACK, + STATE(219), 1, + aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 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, + [6834] = 17, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_RBRACK, + STATE(74), 1, + aux_sym_call_repeat1, + STATE(104), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [6905] = 5, ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(587), 1, + ACTIONS(569), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, @@ -8175,504 +8659,742 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [6318] = 22, + [6952] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(590), 1, - anon_sym_COMMA, - ACTIONS(592), 1, - anon_sym_RBRACK, - STATE(241), 1, - aux_sym_indexed_access_repeat1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(572), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6399] = 16, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, + [7028] = 21, + ACTIONS(265), 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(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(545), 1, + anon_sym_COMMA, + ACTIONS(574), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7106] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(545), 1, + anon_sym_COMMA, + ACTIONS(576), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7184] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(578), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7260] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(580), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7336] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(545), 1, + anon_sym_COMMA, + ACTIONS(555), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7414] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(582), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7490] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(584), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7566] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(586), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7642] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(588), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7718] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(590), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7794] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(592), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7870] = 21, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(545), 1, + anon_sym_COMMA, ACTIONS(594), 1, anon_sym_RPAREN, - ACTIONS(598), 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(596), 2, - sym_absent, - sym_float_literal, - STATE(107), 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, - [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, - 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(604), 1, - anon_sym_RBRACE, - ACTIONS(608), 1, - sym_integer_literal, - STATE(100), 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(606), 2, - sym_absent, - sym_float_literal, - STATE(92), 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, - [6606] = 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(612), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(610), 2, - anon_sym_elseif, - anon_sym_endif, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6685] = 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_RBRACK, - ACTIONS(618), 1, - sym_integer_literal, - STATE(96), 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(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(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(624), 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, - [6899] = 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(626), 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, - [6975] = 5, + [7948] = 5, ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(628), 1, + ACTIONS(596), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, @@ -8710,2434 +9432,878 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [7021] = 20, + [7994] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(631), 2, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(599), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(279), 3, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 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, + [8070] = 15, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 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(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(124), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, - anon_sym_PLUS, + ACTIONS(33), 2, 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_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8135] = 15, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 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(31), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_let, + ACTIONS(37), 1, + anon_sym_not, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(112), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, - anon_sym_PLUS, + ACTIONS(33), 2, 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(635), 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, - [7249] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8200] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(15), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8265] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(79), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8330] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(85), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8395] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(160), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8460] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(111), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8525] = 20, + ACTIONS(265), 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(577), 1, - anon_sym_COMMA, - ACTIONS(637), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(601), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [7327] = 20, + [8600] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(153), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8665] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(36), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8730] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(113), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8795] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(132), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8860] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(82), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8925] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(102), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [8990] = 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(639), 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, - [7403] = 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, + ACTIONS(295), 1, anon_sym_union, - ACTIONS(293), 1, + ACTIONS(297), 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(641), 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, - [7479] = 21, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(269), 1, + ACTIONS(299), 1, anon_sym_symdiff, - ACTIONS(271), 1, + ACTIONS(301), 1, anon_sym_intersect, - ACTIONS(273), 1, + ACTIONS(303), 1, anon_sym_DOT_DOT, - ACTIONS(277), 1, + ACTIONS(307), 1, anon_sym_PLUS_PLUS, - ACTIONS(281), 1, + ACTIONS(311), 1, anon_sym_SLASH, - ACTIONS(283), 1, + ACTIONS(313), 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, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(577), 1, - anon_sym_COMMA, - ACTIONS(643), 1, - anon_sym_RBRACE, - 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, - [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, + ACTIONS(321), 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, - 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(655), 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(653), 2, - sym_absent, - sym_float_literal, - STATE(42), 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, - [8004] = 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(659), 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(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, - 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, - [8130] = 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(667), 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(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, - 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(671), 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(669), 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, - [8256] = 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(675), 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(673), 2, - sym_absent, - sym_float_literal, - STATE(48), 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, - [8319] = 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(679), 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(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, - 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(683), 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(681), 2, - sym_absent, - sym_float_literal, - STATE(54), 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, - [8445] = 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(687), 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(685), 2, - sym_absent, - sym_float_literal, - STATE(94), 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, - [8508] = 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(691), 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(689), 2, - sym_absent, - sym_float_literal, - STATE(55), 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, - [8571] = 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(695), 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(693), 2, - sym_absent, - sym_float_literal, - STATE(58), 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, - [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, - 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(701), 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(699), 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, - [8772] = 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(705), 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(703), 2, - sym_absent, - sym_float_literal, - STATE(30), 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, - [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(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(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, - [9099] = 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(719), 1, + ACTIONS(603), 1, anon_sym_then, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [9174] = 20, + [9065] = 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(721), 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, - [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, - 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(745), 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(743), 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, - [9627] = 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, + ACTIONS(295), 1, anon_sym_union, - ACTIONS(293), 1, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, - anon_sym_LT_DASH, - ACTIONS(747), 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, - [9702] = 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(751), 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(749), 2, - sym_absent, - sym_float_literal, - STATE(43), 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, - [9765] = 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(755), 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(753), 2, - sym_absent, - sym_float_literal, - STATE(38), 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, - [9828] = 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(759), 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(757), 2, - sym_absent, - sym_float_literal, - STATE(36), 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, - [9891] = 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(763), 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(761), 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, - [9954] = 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(767), 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(765), 2, - sym_absent, - sym_float_literal, - STATE(98), 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, - [10017] = 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(771), 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(769), 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, - [10080] = 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(775), 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(773), 2, - sym_absent, - sym_float_literal, - STATE(161), 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, - [10143] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, - anon_sym_LBRACK, - ACTIONS(269), 1, + ACTIONS(299), 1, anon_sym_symdiff, - ACTIONS(271), 1, + ACTIONS(301), 1, anon_sym_intersect, - ACTIONS(273), 1, + ACTIONS(303), 1, anon_sym_DOT_DOT, - ACTIONS(277), 1, + ACTIONS(307), 1, anon_sym_PLUS_PLUS, - ACTIONS(281), 1, + ACTIONS(311), 1, anon_sym_SLASH, - ACTIONS(283), 1, + ACTIONS(313), 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, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(777), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(605), 1, anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [10218] = 14, + [9140] = 15, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11152,24 +10318,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(781), 1, + ACTIONS(55), 1, sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(58), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(779), 2, - sym_absent, - sym_float_literal, - STATE(134), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -11186,62 +10353,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10281] = 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(783), 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, - [10356] = 14, + [9205] = 15, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11256,24 +10368,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(787), 1, + ACTIONS(55), 1, sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(53), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(785), 2, - sym_absent, - sym_float_literal, - STATE(90), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -11290,7 +10403,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10419] = 14, + [9270] = 15, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11305,24 +10418,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(791), 1, + ACTIONS(55), 1, sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(51), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(789), 2, - sym_absent, - sym_float_literal, - STATE(115), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -11339,368 +10453,1742 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10482] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, + [9335] = 15, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 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(793), 1, - anon_sym_RPAREN, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(48), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, - anon_sym_PLUS, + ACTIONS(33), 2, 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, - [10557] = 20, - ACTIONS(265), 1, - anon_sym_COLON_COLON, - ACTIONS(267), 1, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9400] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(45), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9465] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(38), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9530] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(31), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9595] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(28), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9660] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(26), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9725] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(24), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9790] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(99), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9855] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(131), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9920] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(23), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [9985] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(63), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10050] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(108), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10115] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(168), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10180] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(29), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10245] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(109), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10310] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(76), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10375] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(154), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10440] = 20, + ACTIONS(265), 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(795), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(607), 1, anon_sym_then, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 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, - 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(799), 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(797), 2, - sym_absent, - sym_float_literal, - STATE(150), 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, - [10695] = 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(803), 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(801), 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, - [10758] = 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(807), 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(805), 2, - sym_absent, - sym_float_literal, - STATE(152), 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, - [10821] = 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(811), 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(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, + [10515] = 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_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, anon_sym_diff, - ACTIONS(355), 1, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, anon_sym_LT_DASH, - ACTIONS(813), 1, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(609), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [10590] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(611), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [10665] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(169), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10730] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(545), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [10805] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(90), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10870] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(106), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [10935] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(613), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [11010] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(105), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [11075] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(110), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [11140] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(34), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [11205] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(116), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [11270] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(97), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [11335] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(78), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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] = 15, + 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(55), 1, + sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(75), 1, + sym__expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 16, + 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, + [11465] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(615), 1, anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(351), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(353), 2, + ACTIONS(317), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(279), 3, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(285), 4, + ACTIONS(315), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 6, + ACTIONS(323), 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, + [11540] = 20, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_union, + ACTIONS(297), 1, + anon_sym_diff, + ACTIONS(299), 1, + anon_sym_symdiff, + ACTIONS(301), 1, + anon_sym_intersect, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + ACTIONS(307), 1, + anon_sym_PLUS_PLUS, + ACTIONS(311), 1, + anon_sym_SLASH, + ACTIONS(313), 1, + anon_sym_CARET, + ACTIONS(319), 1, + anon_sym_LT_DASH, + ACTIONS(321), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(617), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(317), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(337), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(309), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(315), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [11615] = 15, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11715,24 +12203,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(817), 1, + ACTIONS(55), 1, sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(155), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(815), 2, - sym_absent, - sym_float_literal, - STATE(35), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -11749,7 +12238,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [11022] = 14, + [11680] = 15, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11764,24 +12253,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(136), 1, - sym_identifier, - ACTIONS(821), 1, + ACTIONS(55), 1, sym_integer_literal, + ACTIONS(192), 1, + sym_identifier, + STATE(54), 1, + sym__expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(33), 2, anon_sym_DASH, anon_sym_, + ACTIONS(51), 2, + sym_absent, + sym_float_literal, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(819), 2, - sym_absent, - sym_float_literal, - STATE(82), 17, - sym__expression, + STATE(32), 16, sym_parenthesised_expression, sym_array_comprehension, sym_call, @@ -11798,354 +12288,11 @@ static uint16_t ts_small_parse_table[] = { 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, + [11745] = 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(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, - 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, - [11463] = 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(849), 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(847), 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, - [11526] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(151), 9, + ACTIONS(145), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -12155,7 +12302,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(851), 18, + ACTIONS(619), 18, anon_sym_constraint, anon_sym_if, anon_sym_let, @@ -12174,11 +12321,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - [11562] = 3, + [11781] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(855), 9, + ACTIONS(207), 9, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -12188,7 +12335,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(853), 17, + ACTIONS(621), 17, anon_sym_if, anon_sym_let, anon_sym_not, @@ -12206,11 +12353,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - [11597] = 3, + [11816] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(211), 9, + ACTIONS(625), 9, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -12220,7 +12367,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(857), 17, + ACTIONS(623), 17, anon_sym_if, anon_sym_let, anon_sym_not, @@ -12238,11 +12385,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - [11632] = 3, + [11851] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(859), 7, + ACTIONS(627), 7, anon_sym_if, anon_sym_let, anon_sym_not, @@ -12250,7 +12397,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - ACTIONS(483), 11, + ACTIONS(455), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -12262,244 +12409,235 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - [11659] = 8, - ACTIONS(861), 1, + [11878] = 4, + ACTIONS(629), 1, + anon_sym_COLON_COLON, + STATE(176), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(511), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + [11896] = 5, + ACTIONS(634), 1, + anon_sym_EQ, + ACTIONS(636), 1, + anon_sym_COLON_COLON, + STATE(179), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(632), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + [11916] = 8, + ACTIONS(638), 1, anon_sym_DQUOTE, - ACTIONS(863), 1, + ACTIONS(640), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(865), 1, + ACTIONS(642), 1, aux_sym_string_content_token1, - ACTIONS(867), 1, + ACTIONS(644), 1, sym_escape_sequence, - STATE(190), 1, + STATE(186), 1, aux_sym_string_content_repeat1, - STATE(217), 1, + STATE(220), 1, sym_string_content, - STATE(218), 1, + STATE(221), 1, aux_sym_string_interpolation_repeat1, - ACTIONS(869), 2, + ACTIONS(646), 2, sym_line_comment, sym_block_comment, - [11685] = 5, - ACTIONS(873), 1, - anon_sym_EQ, - ACTIONS(875), 1, + [11942] = 5, + ACTIONS(636), 1, anon_sym_COLON_COLON, - STATE(177), 1, - aux_sym__annotations, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(871), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - [11705] = 4, - ACTIONS(877), 1, - anon_sym_COLON_COLON, - STATE(177), 1, - aux_sym__annotations, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(555), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - [11723] = 5, - ACTIONS(875), 1, - anon_sym_COLON_COLON, - ACTIONS(882), 1, + ACTIONS(650), 1, anon_sym_EQ, STATE(176), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(880), 4, + ACTIONS(648), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [11743] = 6, - ACTIONS(865), 1, + [11962] = 6, + ACTIONS(642), 1, aux_sym_string_content_token1, - ACTIONS(867), 1, + ACTIONS(644), 1, sym_escape_sequence, - STATE(190), 1, + STATE(186), 1, aux_sym_string_content_repeat1, - STATE(264), 1, + STATE(248), 1, sym_string_content, - ACTIONS(869), 2, + ACTIONS(646), 2, sym_line_comment, sym_block_comment, - ACTIONS(884), 2, + ACTIONS(652), 2, anon_sym_DQUOTE, anon_sym_BSLASH_LPAREN, - [11764] = 4, - ACTIONS(886), 1, + [11983] = 5, + ACTIONS(636), 1, + anon_sym_COLON_COLON, + ACTIONS(656), 1, + anon_sym_EQ, + STATE(190), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(654), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12001] = 5, + ACTIONS(636), 1, + anon_sym_COLON_COLON, + ACTIONS(660), 1, + anon_sym_EQ, + STATE(176), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(658), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12019] = 5, + ACTIONS(636), 1, + anon_sym_COLON_COLON, + ACTIONS(664), 1, + anon_sym_EQ, + STATE(191), 1, + aux_sym__annotations, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(662), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12037] = 4, + ACTIONS(666), 1, anon_sym_COMMA, - STATE(180), 1, + STATE(184), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(889), 3, + ACTIONS(669), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - [11780] = 5, - ACTIONS(893), 1, + [12053] = 5, + ACTIONS(673), 1, aux_sym_string_content_token1, - ACTIONS(896), 1, + ACTIONS(676), 1, sym_escape_sequence, - STATE(181), 1, + STATE(185), 1, aux_sym_string_content_repeat1, - ACTIONS(869), 2, + ACTIONS(646), 2, sym_line_comment, sym_block_comment, - ACTIONS(891), 2, + ACTIONS(671), 2, anon_sym_DQUOTE, anon_sym_BSLASH_LPAREN, - [11798] = 5, - ACTIONS(875), 1, + [12071] = 5, + ACTIONS(681), 1, + aux_sym_string_content_token1, + ACTIONS(683), 1, + sym_escape_sequence, + STATE(185), 1, + aux_sym_string_content_repeat1, + ACTIONS(646), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(679), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [12089] = 5, + ACTIONS(638), 1, + anon_sym_DQUOTE, + STATE(205), 1, + aux_sym_string_content_repeat1, + STATE(293), 1, + sym_string_content, + ACTIONS(646), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(685), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [12107] = 5, + ACTIONS(636), 1, anon_sym_COLON_COLON, - ACTIONS(901), 1, + ACTIONS(689), 1, anon_sym_EQ, - STATE(188), 1, + STATE(182), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(899), 2, + ACTIONS(687), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11816] = 5, - ACTIONS(905), 1, + [12125] = 5, + ACTIONS(693), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(695), 1, anon_sym_LPAREN, - STATE(237), 1, + STATE(239), 1, sym__parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(903), 2, + ACTIONS(691), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11834] = 5, - ACTIONS(875), 1, + [12143] = 5, + ACTIONS(636), 1, anon_sym_COLON_COLON, - ACTIONS(911), 1, + ACTIONS(699), 1, anon_sym_EQ, - STATE(186), 1, + STATE(176), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(909), 2, + ACTIONS(697), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11852] = 5, - ACTIONS(875), 1, + [12161] = 5, + ACTIONS(636), 1, anon_sym_COLON_COLON, - ACTIONS(915), 1, + ACTIONS(703), 1, anon_sym_EQ, - STATE(177), 1, + STATE(176), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(913), 2, + ACTIONS(701), 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, + [12179] = 2, 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(507), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12190] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -12508,43 +12646,7 @@ static uint16_t ts_small_parse_table[] = { 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, - [12004] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - 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, - ACTIONS(943), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [12026] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(521), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [12037] = 2, + [12201] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -12553,7 +12655,75 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [12048] = 2, + [12212] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(705), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [12223] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(707), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [12234] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(515), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12245] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(709), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [12256] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(711), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12267] = 4, + ACTIONS(671), 1, + anon_sym_DQUOTE, + STATE(200), 1, + aux_sym_string_content_repeat1, + ACTIONS(646), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(713), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [12282] = 5, + ACTIONS(716), 1, + anon_sym_elseif, + ACTIONS(719), 1, + anon_sym_else, + ACTIONS(721), 1, + anon_sym_endif, + STATE(201), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12299] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -12562,16 +12732,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [12059] = 2, + [12310] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(559), 4, - anon_sym_COLON, + ACTIONS(669), 4, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - [12070] = 2, + [12321] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -12580,1134 +12750,1129 @@ static uint16_t ts_small_parse_table[] = { 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, + [12332] = 4, + ACTIONS(679), 1, anon_sym_DQUOTE, - STATE(206), 1, + STATE(200), 1, aux_sym_string_content_repeat1, - ACTIONS(869), 2, + ACTIONS(646), 2, sym_line_comment, sym_block_comment, - ACTIONS(952), 2, + ACTIONS(723), 2, aux_sym_string_content_token1, sym_escape_sequence, - [12113] = 2, + [12347] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - 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, + ACTIONS(495), 4, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [12178] = 2, + [12358] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(551), 4, + ACTIONS(725), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [12369] = 5, + ACTIONS(499), 1, + anon_sym_elseif, + ACTIONS(727), 1, + anon_sym_else, + ACTIONS(729), 1, + anon_sym_endif, + STATE(201), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12386] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(731), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [12397] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(543), 4, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [12189] = 4, - ACTIONS(965), 1, + [12408] = 3, + ACTIONS(735), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(733), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [12420] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(737), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + [12430] = 4, + ACTIONS(251), 1, + anon_sym_RPAREN, + ACTIONS(739), 1, + anon_sym_COLON, + ACTIONS(741), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12444] = 4, + ACTIONS(743), 1, sym_identifier, - ACTIONS(967), 1, - anon_sym_RBRACE, - 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, - [12241] = 4, - ACTIONS(979), 1, - anon_sym_COMMA, - ACTIONS(981), 1, + ACTIONS(745), 1, anon_sym_RBRACK, - STATE(180), 1, + STATE(203), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12458] = 4, + ACTIONS(745), 1, + anon_sym_RBRACK, + ACTIONS(747), 1, + anon_sym_COMMA, + STATE(184), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12255] = 4, - ACTIONS(983), 1, + [12472] = 4, + ACTIONS(749), 1, anon_sym_COMMA, - ACTIONS(985), 1, - anon_sym_RBRACE, + ACTIONS(751), 1, + anon_sym_RBRACK, + STATE(215), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12486] = 4, + ACTIONS(753), 1, + anon_sym_COMMA, + ACTIONS(755), 1, + anon_sym_RPAREN, 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, - [12297] = 4, - ACTIONS(991), 1, - 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, - [12311] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(995), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - [12321] = 4, - ACTIONS(997), 1, - 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, - [12335] = 4, - ACTIONS(1001), 1, - anon_sym_COMMA, - ACTIONS(1004), 1, - anon_sym_RBRACK, - STATE(221), 1, - aux_sym_array_type_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12349] = 4, - ACTIONS(1006), 1, - anon_sym_COMMA, - ACTIONS(1008), 1, - 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(214), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12377] = 4, - ACTIONS(987), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_RBRACE, - STATE(194), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [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(1044), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [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, - [12537] = 4, - ACTIONS(973), 1, - anon_sym_COMMA, - ACTIONS(1048), 1, - anon_sym_COLON, - ACTIONS(1050), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12551] = 3, - ACTIONS(1054), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1052), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12563] = 3, - ACTIONS(1056), 1, + [12500] = 3, + ACTIONS(757), 1, anon_sym_satisfy, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1058), 2, + ACTIONS(759), 2, anon_sym_maximize, anon_sym_minimize, - [12575] = 4, - ACTIONS(409), 1, - anon_sym_RBRACK, - ACTIONS(1060), 1, + [12512] = 4, + ACTIONS(565), 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(1062), 1, + ACTIONS(761), 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, + STATE(236), 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, + [12526] = 4, + ACTIONS(763), 1, + anon_sym_DQUOTE, + ACTIONS(765), 1, + anon_sym_BSLASH_LPAREN, + STATE(230), 1, + aux_sym_string_interpolation_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12631] = 4, - ACTIONS(1066), 1, - sym_identifier, - ACTIONS(1069), 1, + [12540] = 4, + ACTIONS(765), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(767), 1, + anon_sym_DQUOTE, + STATE(227), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12554] = 4, + ACTIONS(769), 1, + anon_sym_COMMA, + ACTIONS(771), 1, + anon_sym_RPAREN, + STATE(184), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12568] = 4, + ACTIONS(773), 1, + anon_sym_COMMA, + ACTIONS(775), 1, + anon_sym_RBRACK, + STATE(242), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12582] = 4, + ACTIONS(777), 1, + anon_sym_COMMA, + ACTIONS(780), 1, + anon_sym_RBRACK, + STATE(224), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12596] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(782), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + [12606] = 4, + ACTIONS(784), 1, + anon_sym_COMMA, + ACTIONS(786), 1, anon_sym_RBRACE, - STATE(243), 1, + STATE(184), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12620] = 4, + ACTIONS(788), 1, + anon_sym_DQUOTE, + ACTIONS(790), 1, + anon_sym_BSLASH_LPAREN, + STATE(227), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12634] = 4, + ACTIONS(793), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_RBRACE, + STATE(237), 1, aux_sym_enumeration_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12645] = 4, - ACTIONS(987), 1, - sym_identifier, - ACTIONS(1071), 1, - anon_sym_RBRACE, - STATE(194), 1, - sym_generator, + [12648] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12659] = 3, - ACTIONS(1073), 1, + ACTIONS(797), 3, + anon_sym_COLON, anon_sym_COMMA, - ACTIONS(1075), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12670] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1077), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12679] = 3, - ACTIONS(987), 1, - sym_identifier, - STATE(223), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12690] = 3, - ACTIONS(1020), 1, - anon_sym_RBRACE, - ACTIONS(1073), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12701] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1079), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12710] = 3, - ACTIONS(1081), 1, + anon_sym_RPAREN, + [12658] = 4, + ACTIONS(765), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(799), 1, anon_sym_DQUOTE, - STATE(265), 1, + STATE(227), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12672] = 4, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(801), 1, + anon_sym_RPAREN, + STATE(203), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12686] = 4, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(771), 1, + anon_sym_RPAREN, + STATE(203), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12700] = 3, + ACTIONS(194), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(733), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [12712] = 4, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(786), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12726] = 4, + ACTIONS(803), 1, + sym_identifier, + ACTIONS(805), 1, + anon_sym_RBRACE, + STATE(245), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12740] = 4, + ACTIONS(578), 1, + anon_sym_RBRACK, + ACTIONS(807), 1, + anon_sym_COMMA, + STATE(236), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12754] = 4, + ACTIONS(810), 1, + sym_identifier, + ACTIONS(812), 1, + anon_sym_RBRACE, + STATE(244), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12768] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(814), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + [12778] = 3, + ACTIONS(818), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(816), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12790] = 4, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(820), 1, + anon_sym_RBRACK, + STATE(203), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12804] = 4, + ACTIONS(822), 1, + anon_sym_COMMA, + ACTIONS(824), 1, + anon_sym_RBRACE, + STATE(226), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12818] = 4, + ACTIONS(287), 1, + anon_sym_RBRACK, + ACTIONS(826), 1, + anon_sym_COMMA, + STATE(224), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12832] = 4, + ACTIONS(741), 1, + anon_sym_COMMA, + ACTIONS(828), 1, + anon_sym_COLON, + ACTIONS(830), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12846] = 4, + ACTIONS(832), 1, + sym_identifier, + ACTIONS(835), 1, + anon_sym_RBRACE, + STATE(244), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12860] = 4, + ACTIONS(837), 1, + sym_identifier, + ACTIONS(839), 1, + anon_sym_RBRACE, + STATE(244), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12874] = 4, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(841), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12888] = 3, + ACTIONS(741), 1, + anon_sym_COMMA, + ACTIONS(843), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12899] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(845), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [12908] = 3, + ACTIONS(847), 1, + anon_sym_COMMA, + ACTIONS(849), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12919] = 3, + ACTIONS(851), 1, + anon_sym_DQUOTE, + STATE(273), 1, sym_string_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12721] = 2, + [12930] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1083), 2, + ACTIONS(853), 2, ts_builtin_sym_end, anon_sym_SEMI, - [12730] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1085), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12739] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1087), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [12748] = 3, - ACTIONS(987), 1, + [12939] = 3, + ACTIONS(743), 1, sym_identifier, - STATE(215), 1, + STATE(241), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12759] = 2, + [12950] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1069), 2, - anon_sym_RBRACE, - sym_identifier, - [12768] = 3, - ACTIONS(967), 1, - anon_sym_RBRACE, - ACTIONS(1073), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12779] = 3, - ACTIONS(973), 1, - anon_sym_COMMA, - ACTIONS(1089), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12790] = 3, - ACTIONS(907), 1, + ACTIONS(855), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12959] = 3, + ACTIONS(695), 1, anon_sym_LPAREN, - STATE(189), 1, + STATE(181), 1, sym__parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12801] = 3, - ACTIONS(1091), 1, + [12970] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(857), 2, ts_builtin_sym_end, - ACTIONS(1093), 1, + anon_sym_SEMI, + [12979] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(835), 2, + anon_sym_RBRACE, + sym_identifier, + [12988] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(859), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12997] = 3, + ACTIONS(861), 1, + ts_builtin_sym_end, + ACTIONS(863), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12812] = 3, + [13008] = 3, + ACTIONS(812), 1, + anon_sym_RBRACE, + ACTIONS(847), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13019] = 3, + ACTIONS(865), 1, + anon_sym_COMMA, + ACTIONS(867), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13030] = 3, ACTIONS(134), 1, ts_builtin_sym_end, - ACTIONS(1093), 1, + ACTIONS(863), 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, + [13041] = 2, 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, + ACTIONS(869), 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, + [13050] = 3, + ACTIONS(743), 1, sym_identifier, - STATE(194), 1, + STATE(216), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12912] = 3, - ACTIONS(1095), 1, + [13061] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(733), 2, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1109), 1, + [13070] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(871), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [13079] = 3, + ACTIONS(847), 1, + anon_sym_COMMA, + ACTIONS(873), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13090] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(875), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [13099] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(877), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [13108] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(780), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [13117] = 3, + ACTIONS(695), 1, + anon_sym_LPAREN, + STATE(183), 1, + sym__parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13128] = 3, + ACTIONS(839), 1, + anon_sym_RBRACE, + ACTIONS(847), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13139] = 3, + ACTIONS(743), 1, + sym_identifier, + STATE(203), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13150] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(879), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [13159] = 3, + ACTIONS(865), 1, + anon_sym_COMMA, + ACTIONS(881), 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, - [12940] = 2, - ACTIONS(1113), 1, + [13170] = 2, + ACTIONS(883), 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, - [12956] = 2, - ACTIONS(1093), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12964] = 2, - ACTIONS(1073), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12972] = 2, - ACTIONS(1117), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [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, - [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, - [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, + [13178] = 2, + ACTIONS(885), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13084] = 2, - ACTIONS(1145), 1, + [13186] = 2, + ACTIONS(887), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13092] = 2, - ACTIONS(1147), 1, - anon_sym_of, + [13194] = 2, + ACTIONS(889), 1, + anon_sym_LPAREN, 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, + [13202] = 2, + ACTIONS(847), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13116] = 2, - ACTIONS(1151), 1, + [13210] = 2, + ACTIONS(891), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13218] = 2, + ACTIONS(893), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13226] = 2, + ACTIONS(895), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13234] = 2, + ACTIONS(897), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13242] = 2, + ACTIONS(899), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13250] = 2, + ACTIONS(901), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13258] = 2, + ACTIONS(903), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13124] = 2, - ACTIONS(1153), 1, + [13266] = 2, + ACTIONS(863), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13274] = 2, + ACTIONS(905), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13282] = 2, + ACTIONS(907), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13290] = 2, + ACTIONS(909), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13298] = 2, + ACTIONS(911), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13306] = 2, + ACTIONS(913), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13314] = 2, + ACTIONS(763), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13322] = 2, + ACTIONS(915), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13330] = 2, + ACTIONS(917), 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, + [13338] = 2, + ACTIONS(919), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13148] = 2, - ACTIONS(989), 1, - anon_sym_DQUOTE, + [13346] = 2, + ACTIONS(865), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13156] = 2, - ACTIONS(1159), 1, - anon_sym_LPAREN, + [13354] = 2, + ACTIONS(921), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13164] = 2, - ACTIONS(1161), 1, + [13362] = 2, + ACTIONS(923), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13172] = 2, - ACTIONS(1163), 1, + [13370] = 2, + ACTIONS(925), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13378] = 2, + ACTIONS(927), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13180] = 2, - ACTIONS(1165), 1, + [13386] = 2, + ACTIONS(929), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13394] = 2, + ACTIONS(931), 1, anon_sym_of, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [13188] = 2, - ACTIONS(1167), 1, + [13402] = 2, + ACTIONS(933), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, + [13410] = 2, + ACTIONS(935), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13418] = 2, + ACTIONS(937), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [13426] = 2, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 104, - [SMALL_STATE(6)] = 208, - [SMALL_STATE(7)] = 312, - [SMALL_STATE(8)] = 409, - [SMALL_STATE(9)] = 506, - [SMALL_STATE(10)] = 603, - [SMALL_STATE(11)] = 694, - [SMALL_STATE(12)] = 785, - [SMALL_STATE(13)] = 876, - [SMALL_STATE(14)] = 967, - [SMALL_STATE(15)] = 1023, - [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)] = 3837, - [SMALL_STATE(62)] = 3926, - [SMALL_STATE(63)] = 3979, - [SMALL_STATE(64)] = 4032, - [SMALL_STATE(65)] = 4118, - [SMALL_STATE(66)] = 4204, - [SMALL_STATE(67)] = 4283, - [SMALL_STATE(68)] = 4359, - [SMALL_STATE(69)] = 4435, - [SMALL_STATE(70)] = 4508, - [SMALL_STATE(71)] = 4581, - [SMALL_STATE(72)] = 4654, - [SMALL_STATE(73)] = 4727, - [SMALL_STATE(74)] = 4798, - [SMALL_STATE(75)] = 4879, - [SMALL_STATE(76)] = 4959, - [SMALL_STATE(77)] = 5039, - [SMALL_STATE(78)] = 5119, - [SMALL_STATE(79)] = 5199, - [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)] = 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)] = 7021, - [SMALL_STATE(105)] = 7097, - [SMALL_STATE(106)] = 7173, - [SMALL_STATE(107)] = 7249, - [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, + [SMALL_STATE(5)] = 108, + [SMALL_STATE(6)] = 216, + [SMALL_STATE(7)] = 324, + [SMALL_STATE(8)] = 425, + [SMALL_STATE(9)] = 526, + [SMALL_STATE(10)] = 627, + [SMALL_STATE(11)] = 722, + [SMALL_STATE(12)] = 817, + [SMALL_STATE(13)] = 912, + [SMALL_STATE(14)] = 1007, + [SMALL_STATE(15)] = 1063, + [SMALL_STATE(16)] = 1118, + [SMALL_STATE(17)] = 1171, + [SMALL_STATE(18)] = 1224, + [SMALL_STATE(19)] = 1277, + [SMALL_STATE(20)] = 1330, + [SMALL_STATE(21)] = 1383, + [SMALL_STATE(22)] = 1474, + [SMALL_STATE(23)] = 1527, + [SMALL_STATE(24)] = 1604, + [SMALL_STATE(25)] = 1691, + [SMALL_STATE(26)] = 1744, + [SMALL_STATE(27)] = 1827, + [SMALL_STATE(28)] = 1880, + [SMALL_STATE(29)] = 1961, + [SMALL_STATE(30)] = 2050, + [SMALL_STATE(31)] = 2103, + [SMALL_STATE(32)] = 2178, + [SMALL_STATE(33)] = 2231, + [SMALL_STATE(34)] = 2284, + [SMALL_STATE(35)] = 2373, + [SMALL_STATE(36)] = 2426, + [SMALL_STATE(37)] = 2499, + [SMALL_STATE(38)] = 2552, + [SMALL_STATE(39)] = 2623, + [SMALL_STATE(40)] = 2676, + [SMALL_STATE(41)] = 2729, + [SMALL_STATE(42)] = 2782, + [SMALL_STATE(43)] = 2835, + [SMALL_STATE(44)] = 2888, + [SMALL_STATE(45)] = 2941, + [SMALL_STATE(46)] = 3008, + [SMALL_STATE(47)] = 3061, + [SMALL_STATE(48)] = 3152, + [SMALL_STATE(49)] = 3221, + [SMALL_STATE(50)] = 3274, + [SMALL_STATE(51)] = 3327, + [SMALL_STATE(52)] = 3390, + [SMALL_STATE(53)] = 3443, + [SMALL_STATE(54)] = 3502, + [SMALL_STATE(55)] = 3559, + [SMALL_STATE(56)] = 3612, + [SMALL_STATE(57)] = 3665, + [SMALL_STATE(58)] = 3718, + [SMALL_STATE(59)] = 3775, + [SMALL_STATE(60)] = 3828, + [SMALL_STATE(61)] = 3881, + [SMALL_STATE(62)] = 3934, + [SMALL_STATE(63)] = 3987, + [SMALL_STATE(64)] = 4076, + [SMALL_STATE(65)] = 4129, + [SMALL_STATE(66)] = 4217, + [SMALL_STATE(67)] = 4305, + [SMALL_STATE(68)] = 4386, + [SMALL_STATE(69)] = 4464, + [SMALL_STATE(70)] = 4542, + [SMALL_STATE(71)] = 4617, + [SMALL_STATE(72)] = 4692, + [SMALL_STATE(73)] = 4767, + [SMALL_STATE(74)] = 4842, + [SMALL_STATE(75)] = 4915, + [SMALL_STATE(76)] = 4996, + [SMALL_STATE(77)] = 5074, + [SMALL_STATE(78)] = 5154, + [SMALL_STATE(79)] = 5232, + [SMALL_STATE(80)] = 5316, + [SMALL_STATE(81)] = 5396, + [SMALL_STATE(82)] = 5440, + [SMALL_STATE(83)] = 5518, + [SMALL_STATE(84)] = 5598, + [SMALL_STATE(85)] = 5672, + [SMALL_STATE(86)] = 5750, + [SMALL_STATE(87)] = 5830, + [SMALL_STATE(88)] = 5910, + [SMALL_STATE(89)] = 5990, + [SMALL_STATE(90)] = 6070, + [SMALL_STATE(91)] = 6148, + [SMALL_STATE(92)] = 6228, + [SMALL_STATE(93)] = 6309, + [SMALL_STATE(94)] = 6380, + [SMALL_STATE(95)] = 6451, + [SMALL_STATE(96)] = 6522, + [SMALL_STATE(97)] = 6593, + [SMALL_STATE(98)] = 6672, + [SMALL_STATE(99)] = 6753, + [SMALL_STATE(100)] = 6834, + [SMALL_STATE(101)] = 6905, + [SMALL_STATE(102)] = 6952, + [SMALL_STATE(103)] = 7028, + [SMALL_STATE(104)] = 7106, + [SMALL_STATE(105)] = 7184, + [SMALL_STATE(106)] = 7260, + [SMALL_STATE(107)] = 7336, + [SMALL_STATE(108)] = 7414, + [SMALL_STATE(109)] = 7490, + [SMALL_STATE(110)] = 7566, + [SMALL_STATE(111)] = 7642, + [SMALL_STATE(112)] = 7718, + [SMALL_STATE(113)] = 7794, + [SMALL_STATE(114)] = 7870, + [SMALL_STATE(115)] = 7948, + [SMALL_STATE(116)] = 7994, + [SMALL_STATE(117)] = 8070, + [SMALL_STATE(118)] = 8135, + [SMALL_STATE(119)] = 8200, + [SMALL_STATE(120)] = 8265, + [SMALL_STATE(121)] = 8330, + [SMALL_STATE(122)] = 8395, + [SMALL_STATE(123)] = 8460, + [SMALL_STATE(124)] = 8525, + [SMALL_STATE(125)] = 8600, + [SMALL_STATE(126)] = 8665, + [SMALL_STATE(127)] = 8730, + [SMALL_STATE(128)] = 8795, + [SMALL_STATE(129)] = 8860, + [SMALL_STATE(130)] = 8925, + [SMALL_STATE(131)] = 8990, + [SMALL_STATE(132)] = 9065, + [SMALL_STATE(133)] = 9140, + [SMALL_STATE(134)] = 9205, + [SMALL_STATE(135)] = 9270, + [SMALL_STATE(136)] = 9335, + [SMALL_STATE(137)] = 9400, + [SMALL_STATE(138)] = 9465, + [SMALL_STATE(139)] = 9530, + [SMALL_STATE(140)] = 9595, + [SMALL_STATE(141)] = 9660, + [SMALL_STATE(142)] = 9725, + [SMALL_STATE(143)] = 9790, + [SMALL_STATE(144)] = 9855, + [SMALL_STATE(145)] = 9920, + [SMALL_STATE(146)] = 9985, + [SMALL_STATE(147)] = 10050, + [SMALL_STATE(148)] = 10115, + [SMALL_STATE(149)] = 10180, + [SMALL_STATE(150)] = 10245, + [SMALL_STATE(151)] = 10310, + [SMALL_STATE(152)] = 10375, + [SMALL_STATE(153)] = 10440, + [SMALL_STATE(154)] = 10515, + [SMALL_STATE(155)] = 10590, + [SMALL_STATE(156)] = 10665, + [SMALL_STATE(157)] = 10730, + [SMALL_STATE(158)] = 10805, + [SMALL_STATE(159)] = 10870, + [SMALL_STATE(160)] = 10935, + [SMALL_STATE(161)] = 11010, + [SMALL_STATE(162)] = 11075, + [SMALL_STATE(163)] = 11140, + [SMALL_STATE(164)] = 11205, + [SMALL_STATE(165)] = 11270, + [SMALL_STATE(166)] = 11335, + [SMALL_STATE(167)] = 11400, + [SMALL_STATE(168)] = 11465, + [SMALL_STATE(169)] = 11540, + [SMALL_STATE(170)] = 11615, + [SMALL_STATE(171)] = 11680, + [SMALL_STATE(172)] = 11745, + [SMALL_STATE(173)] = 11781, + [SMALL_STATE(174)] = 11816, + [SMALL_STATE(175)] = 11851, + [SMALL_STATE(176)] = 11878, + [SMALL_STATE(177)] = 11896, + [SMALL_STATE(178)] = 11916, + [SMALL_STATE(179)] = 11942, + [SMALL_STATE(180)] = 11962, + [SMALL_STATE(181)] = 11983, + [SMALL_STATE(182)] = 12001, + [SMALL_STATE(183)] = 12019, + [SMALL_STATE(184)] = 12037, + [SMALL_STATE(185)] = 12053, + [SMALL_STATE(186)] = 12071, + [SMALL_STATE(187)] = 12089, + [SMALL_STATE(188)] = 12107, + [SMALL_STATE(189)] = 12125, + [SMALL_STATE(190)] = 12143, + [SMALL_STATE(191)] = 12161, + [SMALL_STATE(192)] = 12179, + [SMALL_STATE(193)] = 12190, + [SMALL_STATE(194)] = 12201, + [SMALL_STATE(195)] = 12212, + [SMALL_STATE(196)] = 12223, + [SMALL_STATE(197)] = 12234, + [SMALL_STATE(198)] = 12245, + [SMALL_STATE(199)] = 12256, + [SMALL_STATE(200)] = 12267, + [SMALL_STATE(201)] = 12282, + [SMALL_STATE(202)] = 12299, + [SMALL_STATE(203)] = 12310, + [SMALL_STATE(204)] = 12321, + [SMALL_STATE(205)] = 12332, + [SMALL_STATE(206)] = 12347, + [SMALL_STATE(207)] = 12358, + [SMALL_STATE(208)] = 12369, + [SMALL_STATE(209)] = 12386, + [SMALL_STATE(210)] = 12397, + [SMALL_STATE(211)] = 12408, + [SMALL_STATE(212)] = 12420, + [SMALL_STATE(213)] = 12430, + [SMALL_STATE(214)] = 12444, + [SMALL_STATE(215)] = 12458, + [SMALL_STATE(216)] = 12472, + [SMALL_STATE(217)] = 12486, + [SMALL_STATE(218)] = 12500, + [SMALL_STATE(219)] = 12512, + [SMALL_STATE(220)] = 12526, + [SMALL_STATE(221)] = 12540, + [SMALL_STATE(222)] = 12554, + [SMALL_STATE(223)] = 12568, + [SMALL_STATE(224)] = 12582, + [SMALL_STATE(225)] = 12596, + [SMALL_STATE(226)] = 12606, + [SMALL_STATE(227)] = 12620, + [SMALL_STATE(228)] = 12634, + [SMALL_STATE(229)] = 12648, + [SMALL_STATE(230)] = 12658, + [SMALL_STATE(231)] = 12672, + [SMALL_STATE(232)] = 12686, + [SMALL_STATE(233)] = 12700, + [SMALL_STATE(234)] = 12712, + [SMALL_STATE(235)] = 12726, + [SMALL_STATE(236)] = 12740, + [SMALL_STATE(237)] = 12754, + [SMALL_STATE(238)] = 12768, + [SMALL_STATE(239)] = 12778, + [SMALL_STATE(240)] = 12790, + [SMALL_STATE(241)] = 12804, + [SMALL_STATE(242)] = 12818, + [SMALL_STATE(243)] = 12832, + [SMALL_STATE(244)] = 12846, + [SMALL_STATE(245)] = 12860, + [SMALL_STATE(246)] = 12874, + [SMALL_STATE(247)] = 12888, + [SMALL_STATE(248)] = 12899, + [SMALL_STATE(249)] = 12908, + [SMALL_STATE(250)] = 12919, + [SMALL_STATE(251)] = 12930, + [SMALL_STATE(252)] = 12939, + [SMALL_STATE(253)] = 12950, + [SMALL_STATE(254)] = 12959, + [SMALL_STATE(255)] = 12970, + [SMALL_STATE(256)] = 12979, + [SMALL_STATE(257)] = 12988, + [SMALL_STATE(258)] = 12997, + [SMALL_STATE(259)] = 13008, + [SMALL_STATE(260)] = 13019, + [SMALL_STATE(261)] = 13030, + [SMALL_STATE(262)] = 13041, + [SMALL_STATE(263)] = 13050, + [SMALL_STATE(264)] = 13061, + [SMALL_STATE(265)] = 13070, + [SMALL_STATE(266)] = 13079, + [SMALL_STATE(267)] = 13090, + [SMALL_STATE(268)] = 13099, + [SMALL_STATE(269)] = 13108, + [SMALL_STATE(270)] = 13117, + [SMALL_STATE(271)] = 13128, + [SMALL_STATE(272)] = 13139, + [SMALL_STATE(273)] = 13150, + [SMALL_STATE(274)] = 13159, + [SMALL_STATE(275)] = 13170, + [SMALL_STATE(276)] = 13178, + [SMALL_STATE(277)] = 13186, + [SMALL_STATE(278)] = 13194, + [SMALL_STATE(279)] = 13202, + [SMALL_STATE(280)] = 13210, + [SMALL_STATE(281)] = 13218, + [SMALL_STATE(282)] = 13226, + [SMALL_STATE(283)] = 13234, + [SMALL_STATE(284)] = 13242, + [SMALL_STATE(285)] = 13250, + [SMALL_STATE(286)] = 13258, + [SMALL_STATE(287)] = 13266, + [SMALL_STATE(288)] = 13274, + [SMALL_STATE(289)] = 13282, + [SMALL_STATE(290)] = 13290, + [SMALL_STATE(291)] = 13298, + [SMALL_STATE(292)] = 13306, + [SMALL_STATE(293)] = 13314, + [SMALL_STATE(294)] = 13322, + [SMALL_STATE(295)] = 13330, + [SMALL_STATE(296)] = 13338, + [SMALL_STATE(297)] = 13346, + [SMALL_STATE(298)] = 13354, + [SMALL_STATE(299)] = 13362, + [SMALL_STATE(300)] = 13370, + [SMALL_STATE(301)] = 13378, + [SMALL_STATE(302)] = 13386, + [SMALL_STATE(303)] = 13394, + [SMALL_STATE(304)] = 13402, + [SMALL_STATE(305)] = 13410, + [SMALL_STATE(306)] = 13418, + [SMALL_STATE(307)] = 13426, }; static TSParseActionEntry ts_parse_actions[] = { @@ -13715,545 +13880,431 @@ 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(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(238), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), [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(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), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [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), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(115), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(286), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(305), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(95), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(11), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(218), [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), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(123), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(301), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(152), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(93), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(171), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(300), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(171), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(178), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(295), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(69), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(294), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(32), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(32), [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(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(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(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(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), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(14), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(166), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(95), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(152), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(93), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(125), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(171), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(300), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(171), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(178), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(295), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(67), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(69), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(294), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(199), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(32), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(27), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(32), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(14), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(95), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(152), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(93), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(125), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(171), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(300), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(171), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(178), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(295), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(67), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(69), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(294), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(199), + [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(32), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(27), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(32), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [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(89), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [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), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 30), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 30), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 14), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 14), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 45), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 45), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 41), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 41), [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), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), + [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_let_expression, 7, .production_id = 40), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 7, .production_id = 40), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 21), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 21), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 27), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 27), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 22), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 22), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 10), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 10), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 44), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 44), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 29), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 29), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 35), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 35), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [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(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(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(133), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), - [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}}, 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), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(14), + [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(95), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), + [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(152), + [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(93), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(125), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(171), + [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(300), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(171), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(178), + [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(32), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(27), + [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(32), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 11), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 11), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 1), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 1), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__annotations, 2), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 5), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 5), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, .production_id = 36), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 4, .production_id = 20), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 4, .production_id = 20), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 4, .production_id = 19), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 4, .production_id = 19), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 4), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 4), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 5, .production_id = 28), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 5, .production_id = 28), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 31), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 12), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 12), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(167), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, .production_id = 17), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 26), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 34), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 5, .production_id = 24), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, .production_id = 8), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 13), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 39), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(118), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 43), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 4), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 4), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__annotations, 2), SHIFT_REPEAT(129), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 16), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 23), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 25), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 3, .production_id = 7), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, .production_id = 9), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(272), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(185), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(185), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 2, .production_id = 1), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 33), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4, .production_id = 18), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 4), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 6), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), + [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(200), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(144), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 5), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), SHIFT_REPEAT(65), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(117), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(161), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 6), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2), SHIFT_REPEAT(279), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6, .production_id = 32), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6, .production_id = 7), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 8, .production_id = 42), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5, .production_id = 1), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 1), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 2, .production_id = 2), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 7, .production_id = 38), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 7, .production_id = 37), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [885] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), }; #ifdef __cplusplus @@ -14269,25 +14320,28 @@ extern const TSLanguage *tree_sitter_minizinc(void) { .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, - .symbol_metadata = ts_symbol_metadata, - .parse_table = (const unsigned short *)ts_parse_table, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = (const uint16_t *)ts_parse_table, .small_parse_table = (const uint16_t *)ts_small_parse_table, .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, .parse_actions = ts_parse_actions, - .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, - .public_symbol_map = ts_symbol_map, - .alias_sequences = (const TSSymbol *)ts_alias_sequences, - .field_count = FIELD_COUNT, .field_names = ts_field_names, .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = (const TSSymbol *)ts_alias_sequences, + .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, - .external_token_count = EXTERNAL_TOKEN_COUNT, }; return &language; } diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 11bf4fc..a3a87bd 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,6 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 +typedef uint16_t TSStateId; + #ifndef TREE_SITTER_API_H_ typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; @@ -30,11 +32,10 @@ typedef struct { uint16_t length; } TSFieldMapSlice; -typedef uint16_t TSStateId; - typedef struct { - bool visible : 1; - bool named : 1; + bool visible; + bool named; + bool supertype; } TSSymbolMetadata; typedef struct TSLexer TSLexer; @@ -56,21 +57,21 @@ typedef enum { TSParseActionTypeRecover, } TSParseActionType; -typedef struct { - union { - struct { - TSStateId state; - bool extra : 1; - bool repetition : 1; - } shift; - struct { - TSSymbol symbol; - int16_t dynamic_precedence; - uint8_t child_count; - uint8_t production_id; - } reduce; - } params; - TSParseActionType type : 4; +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; } TSParseAction; typedef struct { @@ -82,7 +83,7 @@ typedef union { TSParseAction action; struct { uint8_t count; - bool reusable : 1; + bool reusable; } entry; } TSParseActionEntry; @@ -92,13 +93,24 @@ struct TSLanguage { uint32_t alias_count; uint32_t token_count; uint32_t external_token_count; - const char **symbol_names; - const TSSymbolMetadata *symbol_metadata; - const uint16_t *parse_table; - const TSParseActionEntry *parse_actions; - const TSLexMode *lex_modes; - const TSSymbol *alias_sequences; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char **symbol_names; + const char **field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; @@ -111,14 +123,6 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; - uint32_t field_count; - const TSFieldMapSlice *field_map_slices; - const TSFieldMapEntry *field_map_entries; - const char **field_names; - uint32_t large_state_count; - const uint16_t *small_parse_table; - const uint32_t *small_parse_table_map; - const TSSymbol *public_symbol_map; }; /* @@ -167,66 +171,50 @@ struct TSLanguage { #define ACTIONS(id) id -#define SHIFT(state_value) \ - { \ - { \ - .params = { \ - .shift = { \ - .state = state_value \ - } \ - }, \ - .type = TSParseActionTypeShift \ - } \ - } +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} #define SHIFT_REPEAT(state_value) \ - { \ - { \ - .params = { \ - .shift = { \ - .state = state_value, \ - .repetition = true \ - } \ - }, \ - .type = TSParseActionTypeShift \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value, \ + .repetition = true \ } \ - } - -#define RECOVER() \ - { \ - { .type = TSParseActionTypeRecover } \ - } + }} #define SHIFT_EXTRA() \ - { \ - { \ - .params = { \ - .shift = { \ - .extra = true \ - } \ - }, \ - .type = TSParseActionTypeShift \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ } \ - } + }} #define REDUCE(symbol_val, child_count_val, ...) \ - { \ - { \ - .params = { \ - .reduce = { \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ - }, \ - .type = TSParseActionTypeReduce \ - } \ - } + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} -#define ACCEPT_INPUT() \ - { \ - { .type = TSParseActionTypeAccept } \ - } +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} #ifdef __cplusplus }