From 6dd0013ce107c0dc8461d429c92796f50e970391 Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Fri, 15 Jan 2021 10:48:08 +1100 Subject: [PATCH] Fix set types --- corpus/types.txt | 10 +- grammar.js | 6 +- src/grammar.json | 48 +- src/node-types.json | 35 +- src/parser.c | 13274 ++++++++++++++++++++++-------------------- 5 files changed, 6951 insertions(+), 6422 deletions(-) diff --git a/corpus/types.txt b/corpus/types.txt index a12eb49..266e63a 100644 --- a/corpus/types.txt +++ b/corpus/types.txt @@ -99,14 +99,14 @@ Set === set of int: basic_set; -set of var opt int: qualified_type_set; +var opt set of float: qualified_type_set; set of X: named_type_set; set of 1..10: expr_type_set; --- (source_file - (declaration (set_type (type_base (primitive_type))) (identifier)) - (declaration (set_type (type_base (primitive_type))) (identifier)) - (declaration (set_type (type_base (identifier))) (identifier)) - (declaration (set_type (type_base (infix_operator (integer_literal) (integer_literal)))) (identifier))) + (declaration (type_base (primitive_type)) (identifier)) + (declaration (type_base (primitive_type)) (identifier)) + (declaration (type_base (identifier)) (identifier)) + (declaration (type_base (infix_operator (integer_literal) (integer_literal))) (identifier))) diff --git a/grammar.js b/grammar.js index d8204d0..f9c1e67 100644 --- a/grammar.js +++ b/grammar.js @@ -260,17 +260,17 @@ module.exports = grammar({ '"' ), - _type: ($) => choice($.array_type, $.type_base, $.set_type), + _type: ($) => choice($.array_type, $.type_base), array_type: ($) => - seq("array", "[", sepBy1(",", $.type_base), "]", "of", $.type_base), + seq("array", "[", sepBy1(",", $.type_base), "]", "of", $._type), type_base: ($) => seq( optional(field("var_par", choice("var", "par"))), optional(field("opt", "opt")), + optional(field("set", seq("set", "of"))), choice($.primitive_type, $._expression) ), primitive_type: ($) => choice(...primitive_types), - set_type: ($) => seq("set", "of", $.type_base), _literal: ($) => choice( diff --git a/src/grammar.json b/src/grammar.json index e84a9a9..b02ffef 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1842,10 +1842,6 @@ { "type": "SYMBOL", "name": "type_base" - }, - { - "type": "SYMBOL", - "name": "set_type" } ] }, @@ -1907,7 +1903,7 @@ }, { "type": "SYMBOL", - "name": "type_base" + "name": "_type" } ] }, @@ -1955,6 +1951,31 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "set", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "set" + }, + { + "type": "STRING", + "value": "of" + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -1995,23 +2016,6 @@ } ] }, - "set_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "set" - }, - { - "type": "STRING", - "value": "of" - }, - { - "type": "SYMBOL", - "name": "type_base" - } - ] - }, "_literal": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index fcf2c42..c5dc3f4 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -131,10 +131,6 @@ "type": "array_type", "named": true }, - { - "type": "set_type", - "named": true - }, { "type": "type_base", "named": true @@ -240,7 +236,7 @@ "required": true, "types": [ { - "type": "type_base", + "type": "_type", "named": true } ] @@ -973,21 +969,6 @@ ] } }, - { - "type": "set_type", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_base", - "named": true - } - ] - } - }, { "type": "source_file", "named": true, @@ -1056,6 +1037,20 @@ } ] }, + "set": { + "multiple": true, + "required": false, + "types": [ + { + "type": "of", + "named": false + }, + { + "type": "set", + "named": false + } + ] + }, "var_par": { "multiple": false, "required": false, diff --git a/src/parser.c b/src/parser.c index ea59def..733e188 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,13 +6,13 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 267 +#define STATE_COUNT 280 #define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 131 +#define SYMBOL_COUNT 130 #define ALIAS_COUNT 1 #define TOKEN_COUNT 84 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 18 +#define FIELD_COUNT 19 #define MAX_ALIAS_SEQUENCE_LENGTH 9 enum { @@ -84,12 +84,12 @@ enum { anon_sym_var = 66, anon_sym_par = 67, anon_sym_opt = 68, - anon_sym_ann = 69, - anon_sym_bool = 70, - anon_sym_float = 71, - anon_sym_int = 72, - anon_sym_string = 73, - anon_sym_set = 74, + anon_sym_set = 69, + anon_sym_ann = 70, + anon_sym_bool = 71, + anon_sym_float = 72, + anon_sym_int = 73, + anon_sym_string = 74, sym_absent = 75, anon_sym_true = 76, anon_sym_false = 77, @@ -129,24 +129,23 @@ enum { sym_array_type = 111, sym_type_base = 112, sym_primitive_type = 113, - sym_set_type = 114, - sym__literal = 115, - sym_array_literal = 116, - sym_boolean_literal = 117, - sym_set_literal = 118, - sym_string_literal = 119, - sym_string_content = 120, - aux_sym_source_file_repeat1 = 121, - aux_sym__parameters_repeat1 = 122, - aux_sym_array_comprehension_repeat1 = 123, - aux_sym_call_repeat1 = 124, - aux_sym_if_then_else_repeat1 = 125, - aux_sym_indexed_access_repeat1 = 126, - aux_sym_let_expression_repeat1 = 127, - aux_sym_string_interpolation_repeat1 = 128, - aux_sym_array_type_repeat1 = 129, - aux_sym_string_content_repeat1 = 130, - anon_alias_sym_content = 131, + sym__literal = 114, + sym_array_literal = 115, + sym_boolean_literal = 116, + sym_set_literal = 117, + sym_string_literal = 118, + sym_string_content = 119, + aux_sym_source_file_repeat1 = 120, + aux_sym__parameters_repeat1 = 121, + aux_sym_array_comprehension_repeat1 = 122, + aux_sym_call_repeat1 = 123, + aux_sym_if_then_else_repeat1 = 124, + aux_sym_indexed_access_repeat1 = 125, + aux_sym_let_expression_repeat1 = 126, + aux_sym_string_interpolation_repeat1 = 127, + aux_sym_array_type_repeat1 = 128, + aux_sym_string_content_repeat1 = 129, + anon_alias_sym_content = 130, }; static const char *ts_symbol_names[] = { @@ -219,12 +218,12 @@ static const char *ts_symbol_names[] = { [anon_sym_var] = "var", [anon_sym_par] = "par", [anon_sym_opt] = "opt", + [anon_sym_set] = "set", [anon_sym_ann] = "ann", [anon_sym_bool] = "bool", [anon_sym_float] = "float", [anon_sym_int] = "int", [anon_sym_string] = "string", - [anon_sym_set] = "set", [sym_absent] = "absent", [anon_sym_true] = "true", [anon_sym_false] = "false", @@ -264,7 +263,6 @@ static const char *ts_symbol_names[] = { [sym_array_type] = "array_type", [sym_type_base] = "type_base", [sym_primitive_type] = "primitive_type", - [sym_set_type] = "set_type", [sym__literal] = "_literal", [sym_array_literal] = "array_literal", [sym_boolean_literal] = "boolean_literal", @@ -354,12 +352,12 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_var] = anon_sym_var, [anon_sym_par] = anon_sym_par, [anon_sym_opt] = anon_sym_opt, + [anon_sym_set] = anon_sym_set, [anon_sym_ann] = anon_sym_ann, [anon_sym_bool] = anon_sym_bool, [anon_sym_float] = anon_sym_float, [anon_sym_int] = anon_sym_int, [anon_sym_string] = anon_sym_string, - [anon_sym_set] = anon_sym_set, [sym_absent] = sym_absent, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, @@ -399,7 +397,6 @@ static TSSymbol ts_symbol_map[] = { [sym_array_type] = sym_array_type, [sym_type_base] = sym_type_base, [sym_primitive_type] = sym_primitive_type, - [sym_set_type] = sym_set_type, [sym__literal] = sym__literal, [sym_array_literal] = sym_array_literal, [sym_boolean_literal] = sym_boolean_literal, @@ -696,6 +693,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_set] = { + .visible = true, + .named = false, + }, [anon_sym_ann] = { .visible = true, .named = false, @@ -716,10 +717,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_set] = { - .visible = true, - .named = false, - }, [sym_absent] = { .visible = true, .named = true, @@ -876,10 +873,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_set_type] = { - .visible = true, - .named = true, - }, [sym__literal] = { .visible = false, .named = true, @@ -965,10 +958,11 @@ enum { field_opt = 12, field_parameters = 13, field_right = 14, - field_strategy = 15, - field_template = 16, - field_type = 17, - field_var_par = 18, + field_set = 15, + field_strategy = 16, + field_template = 17, + field_type = 18, + field_var_par = 19, }; static const char *ts_field_names[] = { @@ -987,13 +981,14 @@ static const char *ts_field_names[] = { [field_opt] = "opt", [field_parameters] = "parameters", [field_right] = "right", + [field_set] = "set", [field_strategy] = "strategy", [field_template] = "template", [field_type] = "type", [field_var_par] = "var_par", }; -static const TSFieldMapSlice ts_field_map_slices[35] = { +static const TSFieldMapSlice ts_field_map_slices[39] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, @@ -1004,29 +999,33 @@ static const TSFieldMapSlice ts_field_map_slices[35] = { [8] = {.index = 9, .length = 3}, [10] = {.index = 12, .length = 2}, [11] = {.index = 14, .length = 2}, - [12] = {.index = 16, .length = 1}, - [13] = {.index = 17, .length = 3}, - [14] = {.index = 20, .length = 2}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 1}, + [14] = {.index = 19, .length = 3}, [15] = {.index = 22, .length = 2}, - [16] = {.index = 24, .length = 4}, - [17] = {.index = 28, .length = 2}, - [18] = {.index = 30, .length = 2}, - [19] = {.index = 32, .length = 3}, - [20] = {.index = 35, .length = 3}, - [21] = {.index = 38, .length = 4}, - [22] = {.index = 42, .length = 1}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 4}, + [18] = {.index = 30, .length = 3}, + [19] = {.index = 33, .length = 3}, + [20] = {.index = 36, .length = 2}, + [21] = {.index = 38, .length = 2}, + [22] = {.index = 40, .length = 3}, [23] = {.index = 43, .length = 3}, - [24] = {.index = 46, .length = 3}, - [25] = {.index = 49, .length = 3}, - [26] = {.index = 52, .length = 4}, - [27] = {.index = 56, .length = 5}, - [28] = {.index = 61, .length = 2}, - [29] = {.index = 63, .length = 4}, - [30] = {.index = 67, .length = 3}, - [31] = {.index = 70, .length = 3}, - [32] = {.index = 73, .length = 5}, - [33] = {.index = 78, .length = 4}, - [34] = {.index = 82, .length = 5}, + [24] = {.index = 46, .length = 4}, + [25] = {.index = 50, .length = 1}, + [26] = {.index = 51, .length = 4}, + [27] = {.index = 55, .length = 3}, + [28] = {.index = 58, .length = 3}, + [29] = {.index = 61, .length = 3}, + [30] = {.index = 64, .length = 4}, + [31] = {.index = 68, .length = 5}, + [32] = {.index = 73, .length = 2}, + [33] = {.index = 75, .length = 4}, + [34] = {.index = 79, .length = 3}, + [35] = {.index = 82, .length = 3}, + [36] = {.index = 85, .length = 5}, + [37] = {.index = 90, .length = 4}, + [38] = {.index = 94, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1054,97 +1053,113 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_opt, 1}, {field_var_par, 0}, [14] = + {field_set, 0}, + {field_set, 1}, + [16] = {field_expr, 2}, {field_name, 0}, - [16] = + [18] = {field_name, 0}, - [17] = + [19] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [20] = + [22] = {field_name, 2}, {field_type, 0}, - [22] = + [24] = {field_expr, 3}, {field_name, 1}, - [24] = + [26] = {field_annotations, 3}, {field_name, 1}, {field_parameters, 2}, {field_type, 0}, - [28] = + [30] = + {field_set, 1}, + {field_set, 2}, + {field_var_par, 0}, + [33] = + {field_opt, 0}, + {field_set, 1}, + {field_set, 2}, + [36] = {field_arguments, 2}, {field_name, 0}, - [30] = + [38] = {field_collection, 0}, {field_indices, 2}, - [32] = + [40] = {field_expr, 4}, {field_name, 1}, {field_parameters, 2}, - [35] = + [43] = {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [38] = + [46] = {field_expr, 4}, {field_name, 1}, {field_parameters, 2}, {field_type, 0}, - [42] = + [50] = {field_in, 4}, - [43] = + [51] = + {field_opt, 1}, + {field_set, 2}, + {field_set, 3}, + {field_var_par, 0}, + [55] = {field_arguments, 2}, {field_arguments, 3}, {field_name, 0}, - [46] = + [58] = {field_collection, 0}, {field_indices, 2}, {field_indices, 3}, - [49] = + [61] = {field_expr, 4}, {field_name, 2}, {field_type, 0}, - [52] = + [64] = {field_annotations, 5}, {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [56] = + [68] = {field_annotations, 3}, {field_expr, 5}, {field_name, 1}, {field_parameters, 2}, {field_type, 0}, - [61] = + [73] = {field_in, 5}, {field_let, 2}, - [63] = + [75] = {field_expr, 6}, {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [67] = + [79] = {field_in, 6}, {field_let, 2}, {field_let, 3}, - [70] = + [82] = {field_generators, 2}, {field_name, 0}, {field_template, 5}, - [73] = + [85] = {field_annotations, 5}, {field_expr, 7}, {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [78] = + [90] = {field_generators, 2}, {field_generators, 3}, {field_name, 0}, {field_template, 6}, - [82] = + [94] = {field_generators, 2}, {field_generators, 3}, {field_generators, 4}, @@ -1152,7 +1167,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_template, 7}, }; -static TSSymbol ts_alias_sequences[35][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[39][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [9] = { [1] = anon_alias_sym_content, @@ -2312,9 +2327,9 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [8] = {.lex_state = 34}, [9] = {.lex_state = 34}, [10] = {.lex_state = 34}, - [11] = {.lex_state = 33}, - [12] = {.lex_state = 33}, - [13] = {.lex_state = 33}, + [11] = {.lex_state = 34}, + [12] = {.lex_state = 34}, + [13] = {.lex_state = 34}, [14] = {.lex_state = 33}, [15] = {.lex_state = 33}, [16] = {.lex_state = 33}, @@ -2341,12 +2356,12 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [37] = {.lex_state = 33}, [38] = {.lex_state = 33}, [39] = {.lex_state = 33}, - [40] = {.lex_state = 33}, + [40] = {.lex_state = 34}, [41] = {.lex_state = 33}, [42] = {.lex_state = 33}, [43] = {.lex_state = 33}, [44] = {.lex_state = 33}, - [45] = {.lex_state = 33}, + [45] = {.lex_state = 34}, [46] = {.lex_state = 33}, [47] = {.lex_state = 33}, [48] = {.lex_state = 33}, @@ -2360,44 +2375,44 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [56] = {.lex_state = 33}, [57] = {.lex_state = 33}, [58] = {.lex_state = 33}, - [59] = {.lex_state = 34}, - [60] = {.lex_state = 34}, - [61] = {.lex_state = 34}, - [62] = {.lex_state = 34}, - [63] = {.lex_state = 34}, + [59] = {.lex_state = 33}, + [60] = {.lex_state = 33}, + [61] = {.lex_state = 33}, + [62] = {.lex_state = 33}, + [63] = {.lex_state = 33}, [64] = {.lex_state = 34}, [65] = {.lex_state = 34}, [66] = {.lex_state = 34}, [67] = {.lex_state = 34}, [68] = {.lex_state = 34}, [69] = {.lex_state = 34}, - [70] = {.lex_state = 33}, + [70] = {.lex_state = 34}, [71] = {.lex_state = 34}, - [72] = {.lex_state = 33}, - [73] = {.lex_state = 33}, + [72] = {.lex_state = 34}, + [73] = {.lex_state = 34}, [74] = {.lex_state = 33}, - [75] = {.lex_state = 34}, - [76] = {.lex_state = 33}, + [75] = {.lex_state = 33}, + [76] = {.lex_state = 34}, [77] = {.lex_state = 33}, [78] = {.lex_state = 33}, [79] = {.lex_state = 33}, [80] = {.lex_state = 33}, [81] = {.lex_state = 33}, - [82] = {.lex_state = 34}, - [83] = {.lex_state = 34}, + [82] = {.lex_state = 33}, + [83] = {.lex_state = 33}, [84] = {.lex_state = 33}, - [85] = {.lex_state = 34}, - [86] = {.lex_state = 34}, + [85] = {.lex_state = 33}, + [86] = {.lex_state = 33}, [87] = {.lex_state = 33}, [88] = {.lex_state = 34}, - [89] = {.lex_state = 34}, + [89] = {.lex_state = 33}, [90] = {.lex_state = 33}, - [91] = {.lex_state = 33}, + [91] = {.lex_state = 34}, [92] = {.lex_state = 33}, - [93] = {.lex_state = 33}, - [94] = {.lex_state = 33}, - [95] = {.lex_state = 33}, - [96] = {.lex_state = 33}, + [93] = {.lex_state = 34}, + [94] = {.lex_state = 34}, + [95] = {.lex_state = 34}, + [96] = {.lex_state = 34}, [97] = {.lex_state = 33}, [98] = {.lex_state = 33}, [99] = {.lex_state = 33}, @@ -2409,24 +2424,24 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [105] = {.lex_state = 33}, [106] = {.lex_state = 33}, [107] = {.lex_state = 33}, - [108] = {.lex_state = 34}, + [108] = {.lex_state = 33}, [109] = {.lex_state = 33}, - [110] = {.lex_state = 34}, - [111] = {.lex_state = 34}, + [110] = {.lex_state = 33}, + [111] = {.lex_state = 33}, [112] = {.lex_state = 33}, - [113] = {.lex_state = 34}, - [114] = {.lex_state = 34}, + [113] = {.lex_state = 33}, + [114] = {.lex_state = 33}, [115] = {.lex_state = 34}, - [116] = {.lex_state = 34}, + [116] = {.lex_state = 33}, [117] = {.lex_state = 34}, [118] = {.lex_state = 34}, [119] = {.lex_state = 33}, [120] = {.lex_state = 34}, - [121] = {.lex_state = 34}, - [122] = {.lex_state = 33}, + [121] = {.lex_state = 33}, + [122] = {.lex_state = 34}, [123] = {.lex_state = 34}, - [124] = {.lex_state = 33}, - [125] = {.lex_state = 34}, + [124] = {.lex_state = 34}, + [125] = {.lex_state = 33}, [126] = {.lex_state = 34}, [127] = {.lex_state = 34}, [128] = {.lex_state = 34}, @@ -2439,18 +2454,18 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [135] = {.lex_state = 34}, [136] = {.lex_state = 34}, [137] = {.lex_state = 34}, - [138] = {.lex_state = 34}, + [138] = {.lex_state = 33}, [139] = {.lex_state = 34}, [140] = {.lex_state = 34}, [141] = {.lex_state = 34}, [142] = {.lex_state = 34}, [143] = {.lex_state = 34}, - [144] = {.lex_state = 33}, - [145] = {.lex_state = 33}, + [144] = {.lex_state = 34}, + [145] = {.lex_state = 34}, [146] = {.lex_state = 34}, [147] = {.lex_state = 34}, - [148] = {.lex_state = 34}, - [149] = {.lex_state = 34}, + [148] = {.lex_state = 33}, + [149] = {.lex_state = 33}, [150] = {.lex_state = 34}, [151] = {.lex_state = 34}, [152] = {.lex_state = 34}, @@ -2458,40 +2473,40 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [154] = {.lex_state = 34}, [155] = {.lex_state = 34}, [156] = {.lex_state = 34}, - [157] = {.lex_state = 33}, - [158] = {.lex_state = 33}, + [157] = {.lex_state = 34}, + [158] = {.lex_state = 34}, [159] = {.lex_state = 34}, [160] = {.lex_state = 34}, [161] = {.lex_state = 34}, [162] = {.lex_state = 34}, - [163] = {.lex_state = 34}, + [163] = {.lex_state = 33}, [164] = {.lex_state = 34}, [165] = {.lex_state = 34}, - [166] = {.lex_state = 1}, - [167] = {.lex_state = 1}, - [168] = {.lex_state = 0}, - [169] = {.lex_state = 2}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 0}, - [172] = {.lex_state = 0}, - [173] = {.lex_state = 0}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 1}, - [176] = {.lex_state = 0}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 0}, + [166] = {.lex_state = 34}, + [167] = {.lex_state = 33}, + [168] = {.lex_state = 34}, + [169] = {.lex_state = 34}, + [170] = {.lex_state = 34}, + [171] = {.lex_state = 34}, + [172] = {.lex_state = 34}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 2}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 1}, [179] = {.lex_state = 0}, [180] = {.lex_state = 0}, - [181] = {.lex_state = 2}, + [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, - [183] = {.lex_state = 2}, + [183] = {.lex_state = 0}, [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, + [185] = {.lex_state = 1}, [186] = {.lex_state = 0}, [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, + [188] = {.lex_state = 2}, [189] = {.lex_state = 0}, - [190] = {.lex_state = 0}, + [190] = {.lex_state = 2}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, @@ -2568,6 +2583,19 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2641,12 +2669,12 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_var] = ACTIONS(1), [anon_sym_par] = ACTIONS(1), [anon_sym_opt] = ACTIONS(1), + [anon_sym_set] = ACTIONS(1), [anon_sym_ann] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), [anon_sym_float] = ACTIONS(1), [anon_sym_int] = ACTIONS(1), [anon_sym_string] = ACTIONS(1), - [anon_sym_set] = ACTIONS(1), [sym_absent] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), @@ -2657,39 +2685,38 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(255), - [sym__item] = STATE(230), - [sym_annotation] = STATE(230), - [sym_assignment] = STATE(230), - [sym_constraint] = STATE(230), - [sym_declaration] = STATE(230), - [sym_function_item] = STATE(230), - [sym_goal] = STATE(230), - [sym_include] = STATE(230), - [sym_output] = STATE(230), - [sym_predicate] = STATE(230), - [sym__expression] = STATE(76), - [sym_parenthesised_expression] = STATE(76), - [sym_array_comprehension] = STATE(76), - [sym_call] = STATE(76), - [sym_generator_call] = STATE(76), - [sym_if_then_else] = STATE(76), - [sym_indexed_access] = STATE(76), - [sym_infix_operator] = STATE(76), - [sym_let_expression] = STATE(76), - [sym_prefix_operator] = STATE(76), - [sym_set_comprehension] = STATE(76), - [sym_string_interpolation] = STATE(76), - [sym__type] = STATE(265), - [sym_array_type] = STATE(265), - [sym_type_base] = STATE(265), - [sym_primitive_type] = STATE(191), - [sym_set_type] = STATE(265), - [sym__literal] = STATE(76), - [sym_array_literal] = STATE(76), - [sym_boolean_literal] = STATE(76), - [sym_set_literal] = STATE(76), - [sym_string_literal] = STATE(76), + [sym_source_file] = STATE(269), + [sym__item] = STATE(242), + [sym_annotation] = STATE(242), + [sym_assignment] = STATE(242), + [sym_constraint] = STATE(242), + [sym_declaration] = STATE(242), + [sym_function_item] = STATE(242), + [sym_goal] = STATE(242), + [sym_include] = STATE(242), + [sym_output] = STATE(242), + [sym_predicate] = STATE(242), + [sym__expression] = STATE(79), + [sym_parenthesised_expression] = STATE(79), + [sym_array_comprehension] = STATE(79), + [sym_call] = STATE(79), + [sym_generator_call] = STATE(79), + [sym_if_then_else] = STATE(79), + [sym_indexed_access] = STATE(79), + [sym_infix_operator] = STATE(79), + [sym_let_expression] = STATE(79), + [sym_prefix_operator] = STATE(79), + [sym_set_comprehension] = STATE(79), + [sym_string_interpolation] = STATE(79), + [sym__type] = STATE(276), + [sym_array_type] = STATE(276), + [sym_type_base] = STATE(276), + [sym_primitive_type] = STATE(186), + [sym__literal] = STATE(79), + [sym_array_literal] = STATE(79), + [sym_boolean_literal] = STATE(79), + [sym_set_literal] = STATE(79), + [sym_string_literal] = STATE(79), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -2714,12 +2741,12 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_var] = ACTIONS(41), [anon_sym_par] = ACTIONS(41), [anon_sym_opt] = ACTIONS(43), - [anon_sym_ann] = ACTIONS(45), - [anon_sym_bool] = ACTIONS(45), - [anon_sym_float] = ACTIONS(45), - [anon_sym_int] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - [anon_sym_set] = ACTIONS(47), + [anon_sym_set] = ACTIONS(45), + [anon_sym_ann] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(47), + [anon_sym_float] = ACTIONS(47), + [anon_sym_int] = ACTIONS(47), + [anon_sym_string] = ACTIONS(47), [sym_absent] = ACTIONS(49), [anon_sym_true] = ACTIONS(51), [anon_sym_false] = ACTIONS(51), @@ -2729,38 +2756,37 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [2] = { - [sym__item] = STATE(252), - [sym_annotation] = STATE(252), - [sym_assignment] = STATE(252), - [sym_constraint] = STATE(252), - [sym_declaration] = STATE(252), - [sym_function_item] = STATE(252), - [sym_goal] = STATE(252), - [sym_include] = STATE(252), - [sym_output] = STATE(252), - [sym_predicate] = STATE(252), - [sym__expression] = STATE(76), - [sym_parenthesised_expression] = STATE(76), - [sym_array_comprehension] = STATE(76), - [sym_call] = STATE(76), - [sym_generator_call] = STATE(76), - [sym_if_then_else] = STATE(76), - [sym_indexed_access] = STATE(76), - [sym_infix_operator] = STATE(76), - [sym_let_expression] = STATE(76), - [sym_prefix_operator] = STATE(76), - [sym_set_comprehension] = STATE(76), - [sym_string_interpolation] = STATE(76), - [sym__type] = STATE(265), - [sym_array_type] = STATE(265), - [sym_type_base] = STATE(265), - [sym_primitive_type] = STATE(191), - [sym_set_type] = STATE(265), - [sym__literal] = STATE(76), - [sym_array_literal] = STATE(76), - [sym_boolean_literal] = STATE(76), - [sym_set_literal] = STATE(76), - [sym_string_literal] = STATE(76), + [sym__item] = STATE(253), + [sym_annotation] = STATE(253), + [sym_assignment] = STATE(253), + [sym_constraint] = STATE(253), + [sym_declaration] = STATE(253), + [sym_function_item] = STATE(253), + [sym_goal] = STATE(253), + [sym_include] = STATE(253), + [sym_output] = STATE(253), + [sym_predicate] = STATE(253), + [sym__expression] = STATE(79), + [sym_parenthesised_expression] = STATE(79), + [sym_array_comprehension] = STATE(79), + [sym_call] = STATE(79), + [sym_generator_call] = STATE(79), + [sym_if_then_else] = STATE(79), + [sym_indexed_access] = STATE(79), + [sym_infix_operator] = STATE(79), + [sym_let_expression] = STATE(79), + [sym_prefix_operator] = STATE(79), + [sym_set_comprehension] = STATE(79), + [sym_string_interpolation] = STATE(79), + [sym__type] = STATE(276), + [sym_array_type] = STATE(276), + [sym_type_base] = STATE(276), + [sym_primitive_type] = STATE(186), + [sym__literal] = STATE(79), + [sym_array_literal] = STATE(79), + [sym_boolean_literal] = STATE(79), + [sym_set_literal] = STATE(79), + [sym_string_literal] = STATE(79), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(55), [sym_identifier] = ACTIONS(57), @@ -2785,12 +2811,12 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_var] = ACTIONS(108), [anon_sym_par] = ACTIONS(108), [anon_sym_opt] = ACTIONS(111), - [anon_sym_ann] = ACTIONS(114), - [anon_sym_bool] = ACTIONS(114), - [anon_sym_float] = ACTIONS(114), - [anon_sym_int] = ACTIONS(114), - [anon_sym_string] = ACTIONS(114), - [anon_sym_set] = ACTIONS(117), + [anon_sym_set] = ACTIONS(114), + [anon_sym_ann] = ACTIONS(117), + [anon_sym_bool] = ACTIONS(117), + [anon_sym_float] = ACTIONS(117), + [anon_sym_int] = ACTIONS(117), + [anon_sym_string] = ACTIONS(117), [sym_absent] = ACTIONS(120), [anon_sym_true] = ACTIONS(123), [anon_sym_false] = ACTIONS(123), @@ -2800,38 +2826,37 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [3] = { - [sym__item] = STATE(238), - [sym_annotation] = STATE(238), - [sym_assignment] = STATE(238), - [sym_constraint] = STATE(238), - [sym_declaration] = STATE(238), - [sym_function_item] = STATE(238), - [sym_goal] = STATE(238), - [sym_include] = STATE(238), - [sym_output] = STATE(238), - [sym_predicate] = STATE(238), - [sym__expression] = STATE(76), - [sym_parenthesised_expression] = STATE(76), - [sym_array_comprehension] = STATE(76), - [sym_call] = STATE(76), - [sym_generator_call] = STATE(76), - [sym_if_then_else] = STATE(76), - [sym_indexed_access] = STATE(76), - [sym_infix_operator] = STATE(76), - [sym_let_expression] = STATE(76), - [sym_prefix_operator] = STATE(76), - [sym_set_comprehension] = STATE(76), - [sym_string_interpolation] = STATE(76), - [sym__type] = STATE(265), - [sym_array_type] = STATE(265), - [sym_type_base] = STATE(265), - [sym_primitive_type] = STATE(191), - [sym_set_type] = STATE(265), - [sym__literal] = STATE(76), - [sym_array_literal] = STATE(76), - [sym_boolean_literal] = STATE(76), - [sym_set_literal] = STATE(76), - [sym_string_literal] = STATE(76), + [sym__item] = STATE(248), + [sym_annotation] = STATE(248), + [sym_assignment] = STATE(248), + [sym_constraint] = STATE(248), + [sym_declaration] = STATE(248), + [sym_function_item] = STATE(248), + [sym_goal] = STATE(248), + [sym_include] = STATE(248), + [sym_output] = STATE(248), + [sym_predicate] = STATE(248), + [sym__expression] = STATE(79), + [sym_parenthesised_expression] = STATE(79), + [sym_array_comprehension] = STATE(79), + [sym_call] = STATE(79), + [sym_generator_call] = STATE(79), + [sym_if_then_else] = STATE(79), + [sym_indexed_access] = STATE(79), + [sym_infix_operator] = STATE(79), + [sym_let_expression] = STATE(79), + [sym_prefix_operator] = STATE(79), + [sym_set_comprehension] = STATE(79), + [sym_string_interpolation] = STATE(79), + [sym__type] = STATE(276), + [sym_array_type] = STATE(276), + [sym_type_base] = STATE(276), + [sym_primitive_type] = STATE(186), + [sym__literal] = STATE(79), + [sym_array_literal] = STATE(79), + [sym_boolean_literal] = STATE(79), + [sym_set_literal] = STATE(79), + [sym_string_literal] = STATE(79), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(129), [sym_identifier] = ACTIONS(7), @@ -2856,12 +2881,12 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_var] = ACTIONS(41), [anon_sym_par] = ACTIONS(41), [anon_sym_opt] = ACTIONS(43), - [anon_sym_ann] = ACTIONS(45), - [anon_sym_bool] = ACTIONS(45), - [anon_sym_float] = ACTIONS(45), - [anon_sym_int] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - [anon_sym_set] = ACTIONS(47), + [anon_sym_set] = ACTIONS(45), + [anon_sym_ann] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(47), + [anon_sym_float] = ACTIONS(47), + [anon_sym_int] = ACTIONS(47), + [anon_sym_string] = ACTIONS(47), [sym_absent] = ACTIONS(49), [anon_sym_true] = ACTIONS(51), [anon_sym_false] = ACTIONS(51), @@ -2894,7 +2919,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_array, ACTIONS(43), 1, anon_sym_opt, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_set, ACTIONS(53), 1, sym_integer_literal, @@ -2904,7 +2929,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(5), 1, aux_sym_let_expression_repeat1, - STATE(191), 1, + STATE(186), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -2921,21 +2946,20 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(228), 2, sym_constraint, sym_declaration, - STATE(265), 4, + STATE(276), 3, sym__type, sym_array_type, sym_type_base, - sym_set_type, - ACTIONS(45), 5, + ACTIONS(47), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(76), 17, + STATE(79), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -2953,7 +2977,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [105] = 25, + [104] = 25, ACTIONS(135), 1, sym_identifier, ACTIONS(138), 1, @@ -2978,13 +3002,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_array, ACTIONS(173), 1, anon_sym_opt, - ACTIONS(179), 1, + ACTIONS(176), 1, anon_sym_set, ACTIONS(188), 1, sym_integer_literal, STATE(5), 1, aux_sym_let_expression_repeat1, - STATE(191), 1, + STATE(186), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3001,21 +3025,20 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(239), 2, + STATE(243), 2, sym_constraint, sym_declaration, - STATE(265), 4, + STATE(276), 3, sym__type, sym_array_type, sym_type_base, - sym_set_type, - ACTIONS(176), 5, + ACTIONS(179), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(76), 17, + STATE(79), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -3033,7 +3056,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [210] = 25, + [208] = 25, ACTIONS(11), 1, anon_sym_constraint, ACTIONS(23), 1, @@ -3054,7 +3077,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_array, ACTIONS(43), 1, anon_sym_opt, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_set, ACTIONS(53), 1, sym_integer_literal, @@ -3064,7 +3087,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(4), 1, aux_sym_let_expression_repeat1, - STATE(191), 1, + STATE(186), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3081,21 +3104,20 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - STATE(204), 2, + STATE(211), 2, sym_constraint, sym_declaration, - STATE(265), 4, + STATE(276), 3, sym__type, sym_array_type, sym_type_base, - sym_set_type, - ACTIONS(45), 5, + ACTIONS(47), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(76), 17, + STATE(79), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -3113,7 +3135,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [315] = 23, + [312] = 23, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3132,7 +3154,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_array, ACTIONS(43), 1, anon_sym_opt, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_set, ACTIONS(53), 1, sym_integer_literal, @@ -3142,7 +3164,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(8), 1, aux_sym__parameters_repeat1, - STATE(191), 1, + STATE(186), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3159,18 +3181,17 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - STATE(220), 4, + STATE(231), 3, sym__type, sym_array_type, sym_type_base, - sym_set_type, - ACTIONS(45), 5, + ACTIONS(47), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(76), 17, + STATE(79), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -3188,7 +3209,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [413] = 23, + [409] = 23, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3207,7 +3228,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_array, ACTIONS(43), 1, anon_sym_opt, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_set, ACTIONS(53), 1, sym_integer_literal, @@ -3217,7 +3238,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(9), 1, aux_sym__parameters_repeat1, - STATE(191), 1, + STATE(186), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3234,18 +3255,17 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - STATE(224), 4, + STATE(210), 3, sym__type, sym_array_type, sym_type_base, - sym_set_type, - ACTIONS(45), 5, + ACTIONS(47), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(76), 17, + STATE(79), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -3263,7 +3283,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [511] = 23, + [506] = 23, ACTIONS(197), 1, sym_identifier, ACTIONS(200), 1, @@ -3286,13 +3306,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_array, ACTIONS(232), 1, anon_sym_opt, - ACTIONS(238), 1, + ACTIONS(235), 1, anon_sym_set, ACTIONS(247), 1, sym_integer_literal, STATE(9), 1, aux_sym__parameters_repeat1, - STATE(191), 1, + STATE(186), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3309,18 +3329,17 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(225), 4, + STATE(247), 3, sym__type, sym_array_type, sym_type_base, - sym_set_type, - ACTIONS(235), 5, + ACTIONS(238), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(76), 17, + STATE(79), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -3338,7 +3357,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [609] = 21, + [603] = 21, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3357,13 +3376,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_array, ACTIONS(43), 1, anon_sym_opt, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_set, ACTIONS(53), 1, sym_integer_literal, ACTIONS(131), 1, sym_identifier, - STATE(191), 1, + STATE(186), 1, sym_primitive_type, ACTIONS(3), 2, sym_line_comment, @@ -3380,18 +3399,17 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - STATE(254), 4, + STATE(206), 3, sym__type, sym_array_type, sym_type_base, - sym_set_type, - ACTIONS(45), 5, + ACTIONS(47), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - STATE(76), 17, + STATE(79), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -3409,7 +3427,217 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [701] = 4, + [694] = 21, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(39), 1, + anon_sym_array, + ACTIONS(43), 1, + anon_sym_opt, + ACTIONS(45), 1, + anon_sym_set, + ACTIONS(53), 1, + sym_integer_literal, + ACTIONS(131), 1, + sym_identifier, + STATE(186), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(41), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(49), 2, + sym_absent, + sym_float_literal, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + STATE(251), 3, + sym__type, + sym_array_type, + sym_type_base, + ACTIONS(47), 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, + [785] = 21, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(39), 1, + anon_sym_array, + ACTIONS(43), 1, + anon_sym_opt, + ACTIONS(45), 1, + anon_sym_set, + ACTIONS(53), 1, + sym_integer_literal, + ACTIONS(131), 1, + sym_identifier, + STATE(186), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(41), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(49), 2, + sym_absent, + sym_float_literal, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + STATE(214), 3, + sym__type, + sym_array_type, + sym_type_base, + ACTIONS(47), 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, + [876] = 21, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(39), 1, + anon_sym_array, + ACTIONS(43), 1, + anon_sym_opt, + ACTIONS(45), 1, + anon_sym_set, + ACTIONS(53), 1, + sym_integer_literal, + ACTIONS(131), 1, + sym_identifier, + STATE(186), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(41), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(49), 2, + sym_absent, + sym_float_literal, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + STATE(226), 3, + sym__type, + sym_array_type, + sym_type_base, + ACTIONS(47), 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, + [967] = 4, ACTIONS(254), 1, anon_sym_LPAREN, ACTIONS(3), 2, @@ -3461,146 +3689,236 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [757] = 21, - ACTIONS(262), 1, + [1023] = 6, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(258), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, anon_sym_LT_DASH, - ACTIONS(272), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(256), 31, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + 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, - ACTIONS(276), 1, + 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, - ACTIONS(278), 1, anon_sym_diff, - ACTIONS(280), 1, anon_sym_symdiff, - ACTIONS(282), 1, anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_RBRACE, + [1082] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(268), 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(266), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + 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, + anon_sym_RBRACE, + [1135] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(272), 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(270), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + 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, + anon_sym_RBRACE, + [1188] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(260), 2, - anon_sym_COLON, - anon_sym_else, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(256), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_RBRACE, - [846] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(298), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(278), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(296), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_COMMA, - 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, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, + ACTIONS(274), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, anon_sym_RBRACE, - [899] = 10, + [1277] = 5, + ACTIONS(260), 1, + anon_sym_COLON_COLON, ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, anon_sym_LBRACK, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(302), 7, + ACTIONS(258), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -3608,7 +3926,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(300), 27, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(256), 32, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -3635,12 +3956,17 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_RBRACE, - [966] = 3, + [1334] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(306), 10, + ACTIONS(310), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -3651,7 +3977,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(304), 34, + ACTIONS(308), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -3686,134 +4012,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1019] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(310), 2, - anon_sym_COLON, - anon_sym_else, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(308), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_RBRACE, - [1108] = 12, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(302), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(300), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - 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_RBRACE, - [1179] = 3, + [1387] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -3863,7 +4062,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1232] = 3, + [1440] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -3913,67 +4112,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1285] = 13, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(302), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(300), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - 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_RBRACE, - [1358] = 3, + [1493] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4023,68 +4162,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1411] = 14, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(302), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(300), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - 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_RBRACE, - [1486] = 3, + [1546] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4134,7 +4212,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1539] = 3, + [1599] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4184,7 +4262,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1592] = 3, + [1652] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4234,56 +4312,56 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1645] = 18, - ACTIONS(262), 1, + [1705] = 18, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(302), 3, + ACTIONS(258), 3, anon_sym_COLON, anon_sym_else, anon_sym_LT_DASH, - ACTIONS(258), 4, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - ACTIONS(300), 15, + ACTIONS(256), 15, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -4299,7 +4377,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SLASH, anon_sym_xor, anon_sym_RBRACE, - [1728] = 3, + [1788] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4349,110 +4427,60 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1781] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(342), 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(340), 34, - ts_builtin_sym_end, - anon_sym_SEMI, + [1841] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - anon_sym_COMMA, - 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, - anon_sym_RBRACE, - [1834] = 20, ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(302), 2, + ACTIONS(258), 2, anon_sym_COLON, anon_sym_else, - ACTIONS(290), 3, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - ACTIONS(300), 13, + ACTIONS(256), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -4466,7 +4494,75 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, anon_sym_RBRACE, - [1921] = 3, + [1928] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(342), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(340), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_RBRACE, + [2017] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4516,7 +4612,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [1974] = 3, + [2070] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4566,13 +4662,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2027] = 4, - ACTIONS(264), 1, + [2123] = 4, + ACTIONS(262), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(302), 10, + ACTIONS(258), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -4583,7 +4679,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(300), 33, + ACTIONS(256), 33, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -4617,7 +4713,69 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2082] = 3, + [2178] = 15, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(258), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(256), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + 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_RBRACE, + [2255] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4667,69 +4825,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2135] = 15, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(302), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(300), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - 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_RBRACE, - [2212] = 3, + [2308] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4779,7 +4875,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2265] = 3, + [2361] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4829,7 +4925,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2318] = 3, + [2414] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -4879,126 +4975,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2371] = 6, + [2467] = 14, + ACTIONS(260), 1, + anon_sym_COLON_COLON, ACTIONS(262), 1, - anon_sym_COLON_COLON, + anon_sym_LBRACK, ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(302), 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(300), 31, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - 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_RBRACE, - [2430] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(370), 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(368), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_COMMA, - 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, - anon_sym_RBRACE, - [2483] = 8, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_diff, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(290), 3, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(302), 9, + ACTIONS(258), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -5006,9 +5012,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(300), 28, + ACTIONS(256), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5031,17 +5035,80 @@ static uint16_t ts_small_parse_table[] = { 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_RBRACE, - [2546] = 3, + [2542] = 21, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + anon_sym_opt, + ACTIONS(45), 1, + anon_sym_set, + ACTIONS(53), 1, + sym_integer_literal, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(368), 1, + anon_sym_RBRACK, + STATE(186), 1, + sym_primitive_type, + STATE(240), 1, + sym_type_base, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(374), 10, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(41), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(49), 2, + sym_absent, + sym_float_literal, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 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, + [2631] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(372), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_in, @@ -5052,7 +5119,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(372), 34, + ACTIONS(370), 34, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -5087,269 +5154,229 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2599] = 11, + [2684] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(376), 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(374), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + 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, + anon_sym_RBRACE, + [2737] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(380), 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(378), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + 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, + anon_sym_RBRACE, + [2790] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(384), 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(382), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + 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, + anon_sym_RBRACE, + [2843] = 21, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + anon_sym_opt, + ACTIONS(45), 1, + anon_sym_set, + ACTIONS(53), 1, + sym_integer_literal, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(386), 1, + anon_sym_RBRACK, + STATE(186), 1, + sym_primitive_type, + STATE(240), 1, + sym_type_base, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(41), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(49), 2, + sym_absent, + sym_float_literal, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 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, + [2932] = 5, + ACTIONS(260), 1, + anon_sym_COLON_COLON, ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, anon_sym_LBRACK, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(302), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(300), 26, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - 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, - anon_sym_RBRACE, - [2668] = 5, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(302), 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(300), 32, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - 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, - anon_sym_RBRACE, - [2725] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(378), 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(376), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_COMMA, - 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, - anon_sym_RBRACE, - [2778] = 5, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(382), 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(380), 32, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - 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, - anon_sym_RBRACE, - [2835] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(386), 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(384), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_COMMA, - 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, - anon_sym_RBRACE, - [2888] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5364,13 +5391,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(388), 34, + ACTIONS(388), 32, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_where, @@ -5399,7 +5424,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2941] = 3, + [2989] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5449,7 +5474,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [2994] = 3, + [3042] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5499,7 +5524,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [3047] = 3, + [3095] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5549,75 +5574,57 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [3100] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, + [3148] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(406), 2, - anon_sym_COLON, - anon_sym_else, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(406), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(404), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(404), 34, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_COMMA, 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, anon_sym_RBRACE, - [3189] = 3, + [3201] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5667,57 +5674,75 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [3242] = 3, + [3254] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(414), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(412), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_COMMA, - 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, + ACTIONS(414), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, + ACTIONS(412), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, anon_sym_RBRACE, - [3295] = 3, + [3343] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5767,7 +5792,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [3348] = 3, + [3396] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5817,7 +5842,62 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [3401] = 3, + [3449] = 8, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(258), 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(256), 28, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + 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_RBRACE, + [3512] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5867,7 +5947,131 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [3454] = 3, + [3565] = 17, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(258), 3, + anon_sym_COLON, + anon_sym_else, + anon_sym_LT_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(256), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + 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_RBRACE, + [3646] = 13, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(258), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(256), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + 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_RBRACE, + [3719] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -5917,54 +6121,40 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_RBRACE, - [3507] = 17, - ACTIONS(262), 1, + [3772] = 12, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(302), 3, + ACTIONS(258), 7, + anon_sym_EQ, anon_sym_COLON, + anon_sym_in, anon_sym_else, anon_sym_LT_DASH, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(300), 16, + ACTIONS(256), 25, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5980,140 +6170,182 @@ static uint16_t ts_small_parse_table[] = { 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_RBRACE, - [3588] = 20, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, + [3843] = 10, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - anon_sym_opt, - ACTIONS(53), 1, - sym_integer_literal, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(432), 1, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(258), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(256), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_RBRACK, - STATE(191), 1, - sym_primitive_type, - STATE(227), 1, - sym_type_base, + 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_RBRACE, + [3910] = 11, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(29), 2, + ACTIONS(300), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(41), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(49), 2, - sym_absent, - sym_float_literal, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(76), 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, - [3674] = 20, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - anon_sym_opt, - ACTIONS(53), 1, - sym_integer_literal, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(434), 1, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(258), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(256), 26, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_RBRACK, - STATE(191), 1, - sym_primitive_type, - STATE(227), 1, - sym_type_base, + 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, + anon_sym_RBRACE, + [3979] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(29), 2, + ACTIONS(434), 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_, - ACTIONS(41), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(49), 2, - sym_absent, - sym_float_literal, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(76), 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, - [3760] = 19, + anon_sym_SLASH, + ACTIONS(432), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + 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, + anon_sym_RBRACE, + [4032] = 20, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -6130,523 +6362,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(43), 1, anon_sym_opt, + ACTIONS(45), 1, + anon_sym_set, ACTIONS(53), 1, sym_integer_literal, ACTIONS(131), 1, sym_identifier, - STATE(191), 1, - sym_primitive_type, - STATE(223), 1, - sym_type_base, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(41), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(49), 2, - sym_absent, - sym_float_literal, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(76), 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, - [3843] = 19, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - anon_sym_opt, - ACTIONS(53), 1, - sym_integer_literal, - ACTIONS(131), 1, - sym_identifier, - STATE(191), 1, - sym_primitive_type, - STATE(203), 1, - sym_type_base, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(41), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(49), 2, - sym_absent, - sym_float_literal, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(76), 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, - [3926] = 19, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - anon_sym_opt, - ACTIONS(53), 1, - sym_integer_literal, - ACTIONS(131), 1, - sym_identifier, - STATE(191), 1, - sym_primitive_type, - STATE(227), 1, - sym_type_base, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(41), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(49), 2, - sym_absent, - sym_float_literal, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(76), 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, - [4009] = 19, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - anon_sym_opt, - ACTIONS(53), 1, - sym_integer_literal, - ACTIONS(131), 1, - sym_identifier, - STATE(191), 1, - sym_primitive_type, - STATE(212), 1, - sym_type_base, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(41), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(49), 2, - sym_absent, - sym_float_literal, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(76), 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, - [4092] = 19, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - anon_sym_opt, - ACTIONS(53), 1, - sym_integer_literal, - ACTIONS(131), 1, - sym_identifier, - STATE(191), 1, - sym_primitive_type, - STATE(194), 1, - sym_type_base, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(41), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(49), 2, - sym_absent, - sym_float_literal, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(76), 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, - [4175] = 19, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - anon_sym_opt, - ACTIONS(53), 1, - sym_integer_literal, - ACTIONS(131), 1, - sym_identifier, - STATE(191), 1, - sym_primitive_type, - STATE(208), 1, - sym_type_base, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(41), 2, - anon_sym_var, - anon_sym_par, - ACTIONS(49), 2, - sym_absent, - sym_float_literal, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(76), 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, - [4258] = 17, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(436), 1, - anon_sym_opt, - ACTIONS(440), 1, - sym_integer_literal, - STATE(184), 1, - sym_primitive_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(438), 2, - sym_absent, - sym_float_literal, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(72), 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, - [4334] = 16, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(444), 1, - sym_integer_literal, - STATE(182), 1, - sym_primitive_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, - sym_absent, - sym_float_literal, - ACTIONS(45), 5, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - STATE(77), 17, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_let_expression, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [4407] = 16, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(448), 1, - sym_integer_literal, STATE(186), 1, sym_primitive_type, + STATE(222), 1, + sym_type_base, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(29), 2, anon_sym_DASH, anon_sym_, + ACTIONS(41), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(49), 2, + sym_absent, + sym_float_literal, ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(446), 2, - sym_absent, - sym_float_literal, - ACTIONS(45), 5, + ACTIONS(47), 5, anon_sym_ann, anon_sym_bool, anon_sym_float, @@ -6670,104 +6411,55 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4480] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(452), 1, - anon_sym_where, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(450), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4561] = 16, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(457), 1, + [4118] = 20, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(462), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(465), 1, + ACTIONS(27), 1, anon_sym_if, - ACTIONS(471), 1, + ACTIONS(31), 1, anon_sym_let, - ACTIONS(474), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(477), 1, + ACTIONS(35), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(489), 1, + ACTIONS(43), 1, + anon_sym_opt, + ACTIONS(45), 1, + anon_sym_set, + ACTIONS(53), 1, sym_integer_literal, - STATE(71), 1, - aux_sym_call_repeat1, + ACTIONS(131), 1, + sym_identifier, + STATE(186), 1, + sym_primitive_type, + STATE(240), 1, + sym_type_base, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(468), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_, - ACTIONS(483), 2, + ACTIONS(41), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(49), 2, sym_absent, sym_float_literal, - ACTIONS(486), 2, + ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(460), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(145), 17, + ACTIONS(47), 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, @@ -6785,185 +6477,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4632] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(492), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(494), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4712] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(496), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4790] = 23, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(498), 1, - anon_sym_elseif, - ACTIONS(500), 1, - anon_sym_else, - ACTIONS(502), 1, - anon_sym_endif, - STATE(179), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4874] = 17, + [4204] = 18, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -6978,15 +6492,596 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(504), 1, + ACTIONS(131), 1, sym_identifier, - ACTIONS(506), 1, - anon_sym_RPAREN, - ACTIONS(510), 1, + ACTIONS(436), 1, + anon_sym_opt, + ACTIONS(438), 1, + anon_sym_set, + ACTIONS(442), 1, sym_integer_literal, - STATE(89), 1, + STATE(194), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(440), 2, + sym_absent, + sym_float_literal, + ACTIONS(47), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + 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, + [4283] = 17, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(444), 1, + anon_sym_set, + ACTIONS(448), 1, + sym_integer_literal, + STATE(193), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(446), 2, + sym_absent, + sym_float_literal, + ACTIONS(47), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + 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, + [4359] = 17, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(450), 1, + anon_sym_set, + ACTIONS(454), 1, + sym_integer_literal, + STATE(191), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(452), 2, + sym_absent, + sym_float_literal, + ACTIONS(47), 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, + [4435] = 16, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(458), 1, + sym_integer_literal, + STATE(195), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(456), 2, + sym_absent, + sym_float_literal, + ACTIONS(47), 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, + [4508] = 16, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(462), 1, + sym_integer_literal, + STATE(202), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(460), 2, + sym_absent, + sym_float_literal, + ACTIONS(47), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(75), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [4581] = 16, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(466), 1, + sym_integer_literal, + STATE(201), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(464), 2, + sym_absent, + sym_float_literal, + ACTIONS(47), 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, + [4654] = 16, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(470), 1, + sym_integer_literal, + STATE(203), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(468), 2, + sym_absent, + sym_float_literal, + ACTIONS(47), 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, + [4727] = 16, + ACTIONS(472), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACK, + ACTIONS(483), 1, + anon_sym_if, + ACTIONS(489), 1, + anon_sym_let, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_not, + ACTIONS(498), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_integer_literal, + STATE(73), 1, aux_sym_call_repeat1, - STATE(217), 1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(486), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(501), 2, + sym_absent, + sym_float_literal, + ACTIONS(504), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(478), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(116), 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, + [4798] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(512), 1, + anon_sym_where, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(510), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(288), 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, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(514), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(516), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [4959] = 17, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(520), 1, + anon_sym_RPAREN, + ACTIONS(524), 1, + sym_integer_literal, + STATE(93), 1, + aux_sym_call_repeat1, + STATE(227), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, @@ -6997,7 +7092,1083 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(508), 2, + ACTIONS(522), 2, + sym_absent, + sym_float_literal, + STATE(100), 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, + [5031] = 23, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(526), 1, + anon_sym_elseif, + ACTIONS(528), 1, + anon_sym_else, + ACTIONS(530), 1, + anon_sym_endif, + STATE(197), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5115] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(532), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(534), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5195] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(536), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(538), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5275] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(540), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(542), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5355] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(544), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5433] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(546), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5511] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(548), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(550), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5591] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(552), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(554), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5671] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(556), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5749] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(558), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(560), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 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(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(562), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(564), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5909] = 16, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(566), 1, + anon_sym_RBRACK, + ACTIONS(570), 1, + sym_integer_literal, + STATE(96), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(568), 2, + sym_absent, + sym_float_literal, + STATE(89), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [5978] = 22, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(572), 1, + anon_sym_COMMA, + ACTIONS(574), 1, + anon_sym_PIPE, + ACTIONS(576), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6059] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(580), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(578), 2, + anon_sym_elseif, + anon_sym_endif, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6138] = 16, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(582), 1, + anon_sym_RBRACE, + ACTIONS(586), 1, + sym_integer_literal, + STATE(95), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(584), 2, + sym_absent, + sym_float_literal, + STATE(97), 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, + [6207] = 22, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(588), 1, + anon_sym_COMMA, + ACTIONS(590), 1, + anon_sym_RBRACK, + STATE(234), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6288] = 16, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_RPAREN, + ACTIONS(596), 1, + sym_integer_literal, + STATE(73), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(594), 2, + sym_absent, + sym_float_literal, + STATE(103), 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, + [6357] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(55), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_LBRACE, + anon_sym_, + anon_sym_DQUOTE, + sym_absent, + sym_float_literal, + ACTIONS(598), 25, + anon_sym_annotation, + anon_sym_constraint, + anon_sym_function, + anon_sym_solve, + anon_sym_include, + anon_sym_output, + anon_sym_predicate, + anon_sym_test, + anon_sym_if, + anon_sym_let, + anon_sym_not, + anon_sym_array, + anon_sym_var, + anon_sym_par, + anon_sym_opt, + anon_sym_set, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_true, + anon_sym_false, + sym_integer_literal, + sym_identifier, + [6400] = 16, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(600), 1, + anon_sym_RBRACE, + ACTIONS(604), 1, + sym_integer_literal, + STATE(73), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(602), 2, sym_absent, sym_float_literal, STATE(102), 17, @@ -7018,359 +8189,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [4946] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(512), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(514), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5026] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(516), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(518), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5106] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(520), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5184] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(522), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(524), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5264] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(526), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5342] = 22, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_COMMA, - ACTIONS(530), 1, - anon_sym_RBRACK, - STATE(200), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5423] = 16, + [6469] = 16, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -7387,11 +8206,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(532), 1, + ACTIONS(576), 1, anon_sym_RBRACK, - ACTIONS(536), 1, + ACTIONS(608), 1, sym_integer_literal, - STATE(88), 1, + STATE(73), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, @@ -7402,10 +8221,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(534), 2, + ACTIONS(606), 2, sym_absent, sym_float_literal, - STATE(90), 17, + STATE(101), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7423,215 +8242,69 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [5492] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(55), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_LBRACE, - anon_sym_, - anon_sym_DQUOTE, - sym_absent, - sym_float_literal, - ACTIONS(538), 25, - anon_sym_annotation, - anon_sym_constraint, - anon_sym_function, - anon_sym_solve, - anon_sym_include, - anon_sym_output, - anon_sym_predicate, - anon_sym_test, - anon_sym_if, - anon_sym_let, - anon_sym_not, - anon_sym_array, - anon_sym_var, - anon_sym_par, - anon_sym_opt, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - anon_sym_set, - anon_sym_true, - anon_sym_false, - sym_integer_literal, - sym_identifier, - [5535] = 22, - ACTIONS(262), 1, + [6538] = 22, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, - ACTIONS(540), 1, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(572), 1, anon_sym_COMMA, - ACTIONS(542), 1, + ACTIONS(600), 1, + anon_sym_RBRACE, + ACTIONS(610), 1, anon_sym_PIPE, - ACTIONS(544), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [5616] = 16, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_RBRACE, - ACTIONS(550), 1, - sym_integer_literal, - STATE(86), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(548), 2, - sym_absent, - sym_float_literal, - 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, - [5685] = 16, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_RBRACE, - ACTIONS(554), 1, - sym_integer_literal, - STATE(71), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(552), 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, - [5754] = 5, + [6619] = 5, ACTIONS(254), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(612), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, @@ -7670,626 +8343,798 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [5801] = 16, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, + [6666] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(559), 1, - anon_sym_RBRACK, - ACTIONS(563), 1, - sym_integer_literal, - STATE(71), 1, - aux_sym_call_repeat1, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(29), 2, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(561), 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, - [5870] = 16, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(615), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6742] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(565), 1, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(572), 1, + anon_sym_COMMA, + ACTIONS(592), 1, anon_sym_RPAREN, - ACTIONS(569), 1, - sym_integer_literal, - STATE(71), 1, - aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(567), 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, - [5939] = 22, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(540), 1, - anon_sym_COMMA, - ACTIONS(559), 1, - anon_sym_RBRACK, - ACTIONS(571), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6020] = 21, - ACTIONS(262), 1, + [6820] = 21, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(575), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(573), 2, - anon_sym_elseif, - anon_sym_endif, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6099] = 21, ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, - ACTIONS(540), 1, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(572), 1, anon_sym_COMMA, - ACTIONS(577), 1, + ACTIONS(617), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6177] = 20, - ACTIONS(262), 1, + [6898] = 21, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(572), 1, + anon_sym_COMMA, + ACTIONS(619), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(579), 2, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6976] = 21, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(572), 1, + anon_sym_COMMA, + ACTIONS(621), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7054] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(623), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6253] = 20, - ACTIONS(262), 1, + [7130] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, + ACTIONS(625), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6329] = 20, - ACTIONS(262), 1, + [7206] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(583), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6405] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(585), 2, + ACTIONS(627), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6481] = 20, - ACTIONS(262), 1, + [7282] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, + ACTIONS(629), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6557] = 20, - ACTIONS(262), 1, + [7358] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(589), 2, + ACTIONS(631), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [6633] = 5, + [7434] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(633), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7510] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(635), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7586] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(637), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7662] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(639), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7738] = 5, ACTIONS(254), 1, anon_sym_LPAREN, - ACTIONS(591), 1, + ACTIONS(641), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, @@ -8327,991 +9172,94 @@ static uint16_t ts_small_parse_table[] = { anon_sym_div, anon_sym_mod, anon_sym_CARET, - [6679] = 20, - ACTIONS(262), 1, + [7784] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(594), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6755] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(596), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6831] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(540), 1, - anon_sym_COMMA, - ACTIONS(565), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6909] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(598), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [6985] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(540), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7063] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(602), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7139] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7215] = 21, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(540), 1, - anon_sym_COMMA, - ACTIONS(606), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7293] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(610), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(608), 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, - [7356] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(612), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7431] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(616), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(614), 2, - sym_absent, - sym_float_literal, - 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, - [7494] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(620), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(618), 2, - sym_absent, - sym_float_literal, - STATE(97), 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, - [7557] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(622), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [7632] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(626), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(624), 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, - [7695] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(630), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(628), 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, - [7758] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(634), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(632), 2, - sym_absent, - sym_float_literal, - STATE(93), 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, - [7821] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(638), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(636), 2, - sym_absent, - sym_float_literal, - STATE(100), 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, - [7884] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(642), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(640), 2, - sym_absent, - sym_float_literal, - STATE(158), 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, - [7947] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(646), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, ACTIONS(644), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [7860] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(648), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(646), 2, sym_absent, sym_float_literal, - STATE(74), 17, + STATE(27), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9329,62 +9277,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8010] = 20, - ACTIONS(262), 1, + [7923] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, - ACTIONS(648), 1, - anon_sym_RPAREN, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(572), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [8085] = 14, + [7998] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9415,7 +9363,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(650), 2, sym_absent, sym_float_literal, - STATE(157), 17, + STATE(77), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9433,7 +9381,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8148] = 14, + [8061] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9464,7 +9412,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(654), 2, sym_absent, sym_float_literal, - STATE(45), 17, + STATE(82), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9482,62 +9430,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8211] = 20, - ACTIONS(262), 1, + [8124] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(658), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [8286] = 14, + [8199] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9568,7 +9516,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(660), 2, sym_absent, sym_float_literal, - STATE(34), 17, + STATE(104), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9586,62 +9534,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8349] = 20, - ACTIONS(262), 1, + [8262] = 20, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(264), 1, anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(664), 1, - anon_sym_endif, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [8424] = 14, + [8337] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9672,7 +9620,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(666), 2, sym_absent, sym_float_literal, - STATE(32), 17, + STATE(119), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9690,7 +9638,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8487] = 14, + [8400] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9721,7 +9669,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(670), 2, sym_absent, sym_float_literal, - STATE(91), 17, + STATE(167), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9739,7 +9687,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8550] = 14, + [8463] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9770,7 +9718,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(674), 2, sym_absent, sym_float_literal, - STATE(98), 17, + STATE(99), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9788,7 +9736,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8613] = 14, + [8526] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(678), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [8601] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9805,7 +9808,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(680), 1, + ACTIONS(682), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -9816,10 +9819,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(678), 2, + ACTIONS(680), 2, sym_absent, sym_float_literal, - STATE(109), 17, + STATE(163), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9837,62 +9840,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8676] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(682), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [8751] = 14, + [8664] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9923,7 +9871,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(684), 2, sym_absent, sym_float_literal, - STATE(40), 17, + STATE(46), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9941,7 +9889,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8814] = 14, + [8727] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -9972,7 +9920,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(688), 2, sym_absent, sym_float_literal, - STATE(144), 17, + STATE(34), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -9990,7 +9938,62 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8877] = 14, + [8790] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(692), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [8865] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -10007,7 +10010,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(694), 1, + ACTIONS(696), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -10018,10 +10021,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(692), 2, + ACTIONS(694), 2, sym_absent, sym_float_literal, - STATE(119), 17, + STATE(19), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10039,7 +10042,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [8940] = 14, + [8928] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -10056,7 +10059,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(700), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -10067,10 +10070,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(696), 2, + ACTIONS(698), 2, sym_absent, sym_float_literal, - STATE(43), 17, + STATE(108), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10088,7 +10091,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9003] = 14, + [8991] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -10105,7 +10108,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(702), 1, + ACTIONS(704), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -10116,10 +10119,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(700), 2, + ACTIONS(702), 2, sym_absent, sym_float_literal, - STATE(73), 17, + STATE(149), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10137,7 +10140,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9066] = 14, + [9054] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -10154,7 +10157,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(706), 1, + ACTIONS(708), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -10165,10 +10168,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(704), 2, + ACTIONS(706), 2, sym_absent, sym_float_literal, - STATE(16), 17, + STATE(90), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10186,7 +10189,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9129] = 14, + [9117] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -10203,7 +10206,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(710), 1, + ACTIONS(712), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -10214,10 +10217,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(708), 2, + ACTIONS(710), 2, sym_absent, sym_float_literal, - STATE(38), 17, + STATE(107), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10235,7 +10238,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9192] = 14, + [9180] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -10252,7 +10255,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(714), 1, + ACTIONS(716), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -10263,10 +10266,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(712), 2, + ACTIONS(714), 2, sym_absent, sym_float_literal, - STATE(94), 17, + STATE(85), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10284,7 +10287,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9255] = 14, + [9243] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -10301,7 +10304,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(718), 1, + ACTIONS(720), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -10312,10 +10315,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(716), 2, + ACTIONS(718), 2, sym_absent, sym_float_literal, - STATE(12), 17, + STATE(112), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10333,7 +10336,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9318] = 14, + [9306] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -10350,7 +10353,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(722), 1, + ACTIONS(724), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -10361,10 +10364,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(720), 2, + ACTIONS(722), 2, sym_absent, sym_float_literal, - STATE(105), 17, + STATE(148), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10382,55 +10385,61 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9381] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, + [9369] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(726), 1, - sym_integer_literal, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(29), 2, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(724), 2, - sym_absent, - sym_float_literal, - STATE(95), 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, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, [9444] = 14, ACTIONS(23), 1, anon_sym_LPAREN, @@ -10462,7 +10471,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(728), 2, sym_absent, sym_float_literal, - STATE(80), 17, + STATE(125), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10511,7 +10520,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(732), 2, sym_absent, sym_float_literal, - STATE(124), 17, + STATE(81), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10560,7 +10569,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(736), 2, sym_absent, sym_float_literal, - STATE(122), 17, + STATE(18), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -10578,410 +10587,410 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [9633] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, + [9633] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(742), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(740), 2, + sym_absent, + sym_float_literal, + STATE(33), 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, + [9696] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(746), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(744), 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, + [9759] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(750), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(748), 2, + sym_absent, + sym_float_literal, + STATE(129), 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, + [9822] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(754), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(752), 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, + [9885] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(758), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(756), 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, + [9948] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(762), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(760), 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, + [10011] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, anon_sym_CARET, - ACTIONS(740), 1, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(764), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [10086] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(766), 1, anon_sym_then, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [9708] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(540), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [9783] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(744), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(742), 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, - [9846] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(748), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(746), 2, - sym_absent, - sym_float_literal, - STATE(51), 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, - [9909] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(752), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(750), 2, - sym_absent, - sym_float_literal, - STATE(29), 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, - [9972] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(756), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(754), 2, - sym_absent, - sym_float_literal, - STATE(96), 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, - [10035] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(760), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(758), 2, - sym_absent, - sym_float_literal, - STATE(103), 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, - [10098] = 14, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_let, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, - anon_sym_not, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(764), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(762), 2, - sym_absent, - sym_float_literal, - STATE(14), 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, [10161] = 14, ACTIONS(23), 1, anon_sym_LPAREN, @@ -10999,7 +11008,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(768), 1, + ACTIONS(770), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11010,10 +11019,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(766), 2, + ACTIONS(768), 2, sym_absent, sym_float_literal, - STATE(106), 17, + STATE(92), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11048,7 +11057,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(772), 1, + ACTIONS(774), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11059,10 +11068,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(770), 2, + ACTIONS(772), 2, sym_absent, sym_float_literal, - STATE(17), 17, + STATE(30), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11097,7 +11106,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(776), 1, + ACTIONS(778), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11108,10 +11117,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(774), 2, + ACTIONS(776), 2, sym_absent, sym_float_literal, - STATE(26), 17, + STATE(15), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11146,7 +11155,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(780), 1, + ACTIONS(782), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11157,10 +11166,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(778), 2, + ACTIONS(780), 2, sym_absent, sym_float_literal, - STATE(20), 17, + STATE(52), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11195,7 +11204,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(784), 1, + ACTIONS(786), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11206,10 +11215,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(782), 2, + ACTIONS(784), 2, sym_absent, sym_float_literal, - STATE(22), 17, + STATE(121), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11227,117 +11236,454 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10476] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, + [10476] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(790), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(788), 2, + sym_absent, + sym_float_literal, + STATE(114), 17, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_let_expression, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [10539] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(794), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(792), 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, + [10602] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(798), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(796), 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, + [10665] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(802), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(800), 2, + sym_absent, + sym_float_literal, + STATE(29), 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, + [10728] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(806), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(804), 2, + sym_absent, + sym_float_literal, + STATE(62), 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, + [10791] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(810), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(808), 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, + [10854] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(814), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(812), 2, + sym_absent, + sym_float_literal, + STATE(61), 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, + [10917] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(818), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(816), 2, + sym_absent, + sym_float_literal, + STATE(60), 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, + [10980] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, anon_sym_CARET, - ACTIONS(786), 1, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(820), 1, anon_sym_then, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(266), 2, + ACTIONS(280), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(286), 2, + ACTIONS(300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(290), 3, + ACTIONS(304), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(258), 4, + ACTIONS(276), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 6, + ACTIONS(288), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [10551] = 20, - ACTIONS(262), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_LT_DASH, - ACTIONS(272), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(276), 1, - anon_sym_union, - ACTIONS(278), 1, - anon_sym_diff, - ACTIONS(280), 1, - anon_sym_symdiff, - ACTIONS(282), 1, - anon_sym_intersect, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(788), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(266), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(268), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(290), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(258), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(274), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [10626] = 14, + [11055] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -11354,7 +11700,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(792), 1, + ACTIONS(824), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11365,10 +11711,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(790), 2, + ACTIONS(822), 2, sym_absent, sym_float_literal, - STATE(70), 17, + STATE(138), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11386,7 +11732,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10689] = 14, + [11118] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -11403,7 +11749,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(796), 1, + ACTIONS(828), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11414,7 +11760,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(794), 2, + ACTIONS(826), 2, sym_absent, sym_float_literal, STATE(58), 17, @@ -11435,7 +11781,7 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10752] = 14, + [11181] = 14, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -11452,7 +11798,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(131), 1, sym_identifier, - ACTIONS(800), 1, + ACTIONS(832), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, @@ -11463,10 +11809,10 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(51), 2, anon_sym_true, anon_sym_false, - ACTIONS(798), 2, + ACTIONS(830), 2, sym_absent, sym_float_literal, - STATE(129), 17, + STATE(39), 17, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -11484,7 +11830,111 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [10815] = 3, + [11244] = 20, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_CARET, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(290), 1, + anon_sym_union, + ACTIONS(292), 1, + anon_sym_diff, + ACTIONS(294), 1, + anon_sym_symdiff, + ACTIONS(296), 1, + anon_sym_intersect, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + ACTIONS(302), 1, + anon_sym_PLUS_PLUS, + ACTIONS(306), 1, + anon_sym_SLASH, + ACTIONS(834), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(280), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(282), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(304), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(276), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [11319] = 14, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_let, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_not, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(838), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(836), 2, + sym_absent, + sym_float_literal, + STATE(57), 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, + [11382] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -11498,7 +11948,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(802), 18, + ACTIONS(840), 18, anon_sym_constraint, anon_sym_if, anon_sym_let, @@ -11507,17 +11957,49 @@ static uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_par, anon_sym_opt, + anon_sym_set, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - anon_sym_set, anon_sym_true, anon_sym_false, sym_integer_literal, sym_identifier, - [10851] = 3, + [11418] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(844), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_LBRACE, + anon_sym_, + anon_sym_DQUOTE, + sym_absent, + sym_float_literal, + ACTIONS(842), 17, + anon_sym_if, + anon_sym_let, + anon_sym_not, + anon_sym_array, + anon_sym_var, + anon_sym_par, + anon_sym_opt, + anon_sym_set, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_true, + anon_sym_false, + sym_integer_literal, + sym_identifier, + [11453] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -11531,7 +12013,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - ACTIONS(804), 17, + ACTIONS(846), 17, anon_sym_if, anon_sym_let, anon_sym_not, @@ -11539,53 +12021,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_par, anon_sym_opt, + anon_sym_set, anon_sym_ann, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, - anon_sym_set, anon_sym_true, anon_sym_false, sym_integer_literal, sym_identifier, - [10886] = 3, + [11488] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(808), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_LBRACE, - anon_sym_, - anon_sym_DQUOTE, - sym_absent, - sym_float_literal, - ACTIONS(806), 17, - anon_sym_if, - anon_sym_let, - anon_sym_not, - anon_sym_array, - anon_sym_var, - anon_sym_par, - anon_sym_opt, - anon_sym_ann, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_string, - anon_sym_set, - anon_sym_true, - anon_sym_false, - sym_integer_literal, - sym_identifier, - [10921] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(810), 7, + ACTIONS(848), 7, anon_sym_if, anon_sym_let, anon_sym_not, @@ -11593,7 +12043,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_false, sym_integer_literal, sym_identifier, - ACTIONS(460), 11, + ACTIONS(478), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -11605,1166 +12055,1225 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - [10948] = 8, - ACTIONS(812), 1, + [11515] = 8, + ACTIONS(850), 1, anon_sym_DQUOTE, - ACTIONS(814), 1, + ACTIONS(852), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(816), 1, + ACTIONS(854), 1, aux_sym_string_content_token1, - ACTIONS(818), 1, + ACTIONS(856), 1, sym_escape_sequence, - STATE(177), 1, + STATE(178), 1, aux_sym_string_content_repeat1, - STATE(195), 1, - sym_string_content, - STATE(213), 1, + STATE(208), 1, aux_sym_string_interpolation_repeat1, - ACTIONS(820), 2, - sym_line_comment, - sym_block_comment, - [10974] = 6, - ACTIONS(816), 1, - aux_sym_string_content_token1, - ACTIONS(818), 1, - sym_escape_sequence, - STATE(177), 1, - aux_sym_string_content_repeat1, - STATE(233), 1, + STATE(213), 1, sym_string_content, - ACTIONS(820), 2, + ACTIONS(858), 2, sym_line_comment, sym_block_comment, - ACTIONS(822), 2, + [11541] = 6, + ACTIONS(854), 1, + aux_sym_string_content_token1, + ACTIONS(856), 1, + sym_escape_sequence, + STATE(178), 1, + aux_sym_string_content_repeat1, + STATE(237), 1, + sym_string_content, + ACTIONS(858), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(860), 2, anon_sym_DQUOTE, anon_sym_BSLASH_LPAREN, - [10995] = 4, - ACTIONS(824), 1, + [11562] = 4, + ACTIONS(862), 1, anon_sym_COMMA, - STATE(168), 1, + STATE(175), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(827), 3, + ACTIONS(865), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [11011] = 5, - ACTIONS(812), 1, + [11578] = 5, + ACTIONS(850), 1, anon_sym_DQUOTE, - STATE(183), 1, + STATE(190), 1, aux_sym_string_content_repeat1, - STATE(259), 1, + STATE(260), 1, sym_string_content, - ACTIONS(820), 2, + ACTIONS(858), 2, sym_line_comment, sym_block_comment, - ACTIONS(829), 2, + ACTIONS(867), 2, aux_sym_string_content_token1, sym_escape_sequence, - [11029] = 5, - ACTIONS(833), 1, + [11596] = 5, + ACTIONS(871), 1, anon_sym_EQ, - ACTIONS(835), 1, + ACTIONS(873), 1, anon_sym_COLON_COLON, - STATE(171), 1, + STATE(179), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(831), 2, + ACTIONS(869), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11047] = 4, - ACTIONS(837), 1, + [11614] = 5, + ACTIONS(877), 1, + aux_sym_string_content_token1, + ACTIONS(879), 1, + sym_escape_sequence, + STATE(185), 1, + aux_sym_string_content_repeat1, + ACTIONS(858), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(875), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [11632] = 5, + ACTIONS(873), 1, anon_sym_COLON_COLON, - STATE(171), 1, + ACTIONS(883), 1, + anon_sym_EQ, + STATE(184), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(583), 3, + ACTIONS(881), 2, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - [11063] = 5, - ACTIONS(835), 1, + [11650] = 5, + ACTIONS(873), 1, anon_sym_COLON_COLON, - ACTIONS(842), 1, + ACTIONS(887), 1, anon_sym_EQ, - STATE(171), 1, + STATE(184), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(840), 2, + ACTIONS(885), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11081] = 5, - ACTIONS(846), 1, + [11668] = 5, + ACTIONS(891), 1, anon_sym_EQ, - ACTIONS(848), 1, + ACTIONS(893), 1, anon_sym_LPAREN, - STATE(198), 1, + STATE(229), 1, sym__parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(844), 2, + ACTIONS(889), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11099] = 3, - ACTIONS(852), 1, + [11686] = 3, + ACTIONS(897), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(850), 4, + ACTIONS(895), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [11113] = 5, - ACTIONS(856), 1, - aux_sym_string_content_token1, - ACTIONS(859), 1, - sym_escape_sequence, - STATE(175), 1, - aux_sym_string_content_repeat1, - ACTIONS(820), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(854), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [11131] = 5, - ACTIONS(835), 1, + [11700] = 5, + ACTIONS(873), 1, anon_sym_COLON_COLON, - ACTIONS(864), 1, + ACTIONS(901), 1, anon_sym_EQ, - STATE(170), 1, + STATE(180), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(862), 2, + ACTIONS(899), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11149] = 5, - ACTIONS(868), 1, - aux_sym_string_content_token1, - ACTIONS(870), 1, - sym_escape_sequence, - STATE(175), 1, - aux_sym_string_content_repeat1, - ACTIONS(820), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(866), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [11167] = 5, - ACTIONS(835), 1, + [11718] = 4, + ACTIONS(903), 1, anon_sym_COLON_COLON, - ACTIONS(874), 1, - anon_sym_EQ, - STATE(172), 1, + STATE(184), 1, aux_sym__annotations, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(872), 2, + ACTIONS(625), 3, ts_builtin_sym_end, anon_sym_SEMI, - [11185] = 5, - ACTIONS(498), 1, - anon_sym_elseif, - ACTIONS(876), 1, - anon_sym_else, - ACTIONS(878), 1, - anon_sym_endif, - STATE(192), 1, - aux_sym_if_then_else_repeat1, + anon_sym_EQ, + [11734] = 5, + ACTIONS(908), 1, + aux_sym_string_content_token1, + ACTIONS(911), 1, + sym_escape_sequence, + STATE(185), 1, + aux_sym_string_content_repeat1, + ACTIONS(858), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(906), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [11752] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11202] = 2, + ACTIONS(538), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11763] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(827), 4, + ACTIONS(865), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [11213] = 4, - ACTIONS(854), 1, - anon_sym_DQUOTE, - STATE(181), 1, - aux_sym_string_content_repeat1, - ACTIONS(820), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(880), 2, - aux_sym_string_content_token1, - sym_escape_sequence, - [11228] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(518), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11239] = 4, - ACTIONS(866), 1, - anon_sym_DQUOTE, - STATE(181), 1, - aux_sym_string_content_repeat1, - ACTIONS(820), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(883), 2, - aux_sym_string_content_token1, - sym_escape_sequence, - [11254] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(494), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11265] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(885), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11276] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(524), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11287] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(887), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11298] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(889), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11309] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(891), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11320] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(893), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11331] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(514), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11342] = 5, - ACTIONS(895), 1, - anon_sym_elseif, - ACTIONS(898), 1, - anon_sym_else, - ACTIONS(900), 1, - anon_sym_endif, - STATE(192), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11359] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(902), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - [11370] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(904), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - [11380] = 4, + [11774] = 4, ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(908), 1, - anon_sym_BSLASH_LPAREN, - STATE(207), 1, - aux_sym_string_interpolation_repeat1, + STATE(188), 1, + aux_sym_string_content_repeat1, + ACTIONS(858), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(914), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [11789] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11394] = 4, - ACTIONS(910), 1, - sym_identifier, - ACTIONS(912), 1, + ACTIONS(917), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [11800] = 4, + ACTIONS(875), 1, + anon_sym_DQUOTE, + STATE(188), 1, + aux_sym_string_content_repeat1, + ACTIONS(858), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(919), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [11815] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(564), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(180), 1, + [11826] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(921), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [11837] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(542), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11848] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(560), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11859] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(550), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11870] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(923), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11881] = 5, + ACTIONS(526), 1, + anon_sym_elseif, + ACTIONS(925), 1, + anon_sym_else, + ACTIONS(927), 1, + anon_sym_endif, + STATE(200), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [11898] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(929), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [11909] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(931), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [11920] = 5, + ACTIONS(933), 1, + anon_sym_elseif, + ACTIONS(936), 1, + anon_sym_else, + ACTIONS(938), 1, + anon_sym_endif, + STATE(200), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [11937] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(554), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11948] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(516), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11959] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(534), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11970] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(940), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + [11981] = 4, + ACTIONS(942), 1, + anon_sym_COMMA, + ACTIONS(944), 1, + anon_sym_RBRACK, + STATE(225), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [11995] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(946), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + [12005] = 4, + ACTIONS(948), 1, + sym_identifier, + ACTIONS(950), 1, + anon_sym_RBRACE, + STATE(187), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11408] = 4, - ACTIONS(912), 1, - anon_sym_RBRACK, - ACTIONS(914), 1, + [12019] = 4, + ACTIONS(952), 1, + anon_sym_DQUOTE, + ACTIONS(954), 1, + anon_sym_BSLASH_LPAREN, + STATE(221), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12033] = 4, + ACTIONS(950), 1, + anon_sym_RBRACE, + ACTIONS(956), 1, anon_sym_COMMA, - STATE(168), 1, + STATE(175), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11422] = 3, - ACTIONS(918), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(916), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [11434] = 3, - ACTIONS(920), 1, - anon_sym_satisfy, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(922), 2, - anon_sym_maximize, - anon_sym_minimize, - [11446] = 4, - ACTIONS(528), 1, - anon_sym_COMMA, - ACTIONS(924), 1, - anon_sym_RBRACK, - STATE(210), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11460] = 4, - ACTIONS(926), 1, - anon_sym_COMMA, - ACTIONS(929), 1, - anon_sym_RBRACK, - STATE(201), 1, - aux_sym_array_type_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11474] = 4, - ACTIONS(931), 1, - anon_sym_COMMA, - ACTIONS(933), 1, - anon_sym_RPAREN, - STATE(168), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11488] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(935), 3, + [12047] = 4, + ACTIONS(958), 1, anon_sym_COLON, + ACTIONS(960), 1, anon_sym_COMMA, + ACTIONS(962), 1, anon_sym_RPAREN, - [11498] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12061] = 3, ACTIONS(133), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(937), 2, + ACTIONS(964), 2, anon_sym_SEMI, anon_sym_COMMA, - [11510] = 4, - ACTIONS(910), 1, - sym_identifier, - ACTIONS(939), 1, - anon_sym_RPAREN, - STATE(180), 1, - sym_generator, + [12073] = 3, + ACTIONS(966), 1, + anon_sym_satisfy, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11524] = 4, - ACTIONS(910), 1, - sym_identifier, - ACTIONS(933), 1, - anon_sym_RPAREN, - STATE(180), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11538] = 4, - ACTIONS(908), 1, + ACTIONS(968), 2, + anon_sym_maximize, + anon_sym_minimize, + [12085] = 4, + ACTIONS(954), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(941), 1, + ACTIONS(970), 1, anon_sym_DQUOTE, - STATE(211), 1, + STATE(217), 1, aux_sym_string_interpolation_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11552] = 2, + [12099] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(943), 3, + ACTIONS(972), 3, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, - [11562] = 4, - ACTIONS(432), 1, - anon_sym_RBRACK, - ACTIONS(945), 1, + [12109] = 4, + ACTIONS(974), 1, anon_sym_COMMA, - STATE(201), 1, + ACTIONS(977), 1, + anon_sym_RBRACK, + STATE(215), 1, aux_sym_array_type_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11576] = 4, - ACTIONS(585), 1, + [12123] = 4, + ACTIONS(948), 1, + sym_identifier, + ACTIONS(979), 1, + anon_sym_RPAREN, + STATE(187), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12137] = 4, + ACTIONS(954), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(981), 1, + anon_sym_DQUOTE, + STATE(221), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12151] = 4, + ACTIONS(948), 1, + sym_identifier, + ACTIONS(983), 1, + anon_sym_RPAREN, + STATE(187), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12165] = 4, + ACTIONS(368), 1, anon_sym_RBRACK, - ACTIONS(947), 1, + ACTIONS(985), 1, anon_sym_COMMA, - STATE(210), 1, + STATE(215), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12179] = 4, + ACTIONS(948), 1, + sym_identifier, + ACTIONS(987), 1, + anon_sym_RBRACK, + STATE(187), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12193] = 4, + ACTIONS(989), 1, + anon_sym_DQUOTE, + ACTIONS(991), 1, + anon_sym_BSLASH_LPAREN, + STATE(221), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12207] = 4, + ACTIONS(994), 1, + anon_sym_COMMA, + ACTIONS(996), 1, + anon_sym_RBRACK, + STATE(219), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12221] = 4, + ACTIONS(627), 1, + anon_sym_RBRACK, + ACTIONS(998), 1, + anon_sym_COMMA, + STATE(223), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11590] = 4, - ACTIONS(950), 1, - anon_sym_DQUOTE, - ACTIONS(952), 1, - anon_sym_BSLASH_LPAREN, - STATE(211), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11604] = 4, - ACTIONS(955), 1, + [12235] = 4, + ACTIONS(1001), 1, anon_sym_COMMA, - ACTIONS(957), 1, - anon_sym_RBRACK, + ACTIONS(1003), 1, + anon_sym_RBRACE, STATE(209), 1, - aux_sym_array_type_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11618] = 4, - ACTIONS(908), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(959), 1, - anon_sym_DQUOTE, - STATE(211), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11632] = 4, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, - anon_sym_RBRACE, - STATE(168), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11646] = 4, - ACTIONS(965), 1, + [12249] = 4, + ACTIONS(987), 1, + anon_sym_RBRACK, + ACTIONS(1005), 1, anon_sym_COMMA, - ACTIONS(967), 1, - anon_sym_RBRACE, - STATE(214), 1, + STATE(175), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11660] = 3, - ACTIONS(969), 1, + [12263] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1007), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + [12273] = 4, + ACTIONS(1009), 1, + anon_sym_COMMA, + ACTIONS(1011), 1, + anon_sym_RPAREN, + STATE(230), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12287] = 3, + ACTIONS(1013), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(937), 2, + ACTIONS(964), 2, anon_sym_SEMI, anon_sym_COMMA, - [11672] = 4, - ACTIONS(971), 1, - anon_sym_COMMA, - ACTIONS(973), 1, - anon_sym_RPAREN, - STATE(202), 1, - aux_sym_array_comprehension_repeat1, + [12299] = 3, + ACTIONS(1017), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11686] = 4, - ACTIONS(910), 1, - sym_identifier, - ACTIONS(963), 1, - anon_sym_RBRACE, - STATE(180), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11700] = 4, - ACTIONS(910), 1, - sym_identifier, - ACTIONS(975), 1, - anon_sym_RBRACK, - STATE(180), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11714] = 4, - ACTIONS(195), 1, - anon_sym_RPAREN, - ACTIONS(977), 1, - anon_sym_COLON, - ACTIONS(979), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11728] = 4, - ACTIONS(910), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_RBRACE, - STATE(180), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11742] = 4, - ACTIONS(983), 1, - anon_sym_COMMA, - ACTIONS(985), 1, - anon_sym_RBRACK, - STATE(197), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11756] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(987), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - [11766] = 4, - ACTIONS(979), 1, - anon_sym_COMMA, - ACTIONS(989), 1, - anon_sym_COLON, - ACTIONS(991), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11780] = 3, - ACTIONS(979), 1, - anon_sym_COMMA, - ACTIONS(993), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11791] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(995), 2, + ACTIONS(1015), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11800] = 2, + [12311] = 4, + ACTIONS(979), 1, + anon_sym_RPAREN, + ACTIONS(1019), 1, + anon_sym_COMMA, + STATE(175), 1, + aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(929), 2, + [12325] = 4, + ACTIONS(195), 1, + anon_sym_RPAREN, + ACTIONS(960), 1, anon_sym_COMMA, + ACTIONS(1021), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12339] = 4, + ACTIONS(948), 1, + sym_identifier, + ACTIONS(1023), 1, anon_sym_RBRACK, - [11809] = 3, - ACTIONS(848), 1, + STATE(187), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12353] = 4, + ACTIONS(948), 1, + sym_identifier, + ACTIONS(1025), 1, + anon_sym_RBRACE, + STATE(187), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12367] = 4, + ACTIONS(588), 1, + anon_sym_COMMA, + ACTIONS(1027), 1, + anon_sym_RBRACK, + STATE(223), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12381] = 3, + ACTIONS(1029), 1, + anon_sym_COMMA, + ACTIONS(1031), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12392] = 3, + ACTIONS(893), 1, anon_sym_LPAREN, - STATE(176), 1, + STATE(177), 1, sym__parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11820] = 3, - ACTIONS(997), 1, + [12403] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1033), 2, anon_sym_DQUOTE, - STATE(235), 1, + anon_sym_BSLASH_LPAREN, + [12412] = 3, + ACTIONS(948), 1, + sym_identifier, + STATE(205), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12423] = 3, + ACTIONS(948), 1, + sym_identifier, + STATE(224), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12434] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(977), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [12443] = 3, + ACTIONS(1035), 1, + anon_sym_DQUOTE, + STATE(245), 1, sym_string_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11831] = 3, + [12454] = 3, ACTIONS(129), 1, ts_builtin_sym_end, - ACTIONS(999), 1, + ACTIONS(1037), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11842] = 3, - ACTIONS(910), 1, - sym_identifier, - STATE(222), 1, - sym_generator, + [12465] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11853] = 3, - ACTIONS(848), 1, + ACTIONS(964), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [12474] = 3, + ACTIONS(893), 1, anon_sym_LPAREN, - STATE(178), 1, + STATE(183), 1, sym__parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [11864] = 2, + [12485] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1001), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [11873] = 3, - ACTIONS(910), 1, - sym_identifier, - STATE(215), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11884] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1003), 2, + ACTIONS(1039), 2, ts_builtin_sym_end, anon_sym_SEMI, - [11893] = 3, - ACTIONS(1005), 1, - anon_sym_COMMA, - ACTIONS(1007), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11904] = 3, - ACTIONS(910), 1, - sym_identifier, - STATE(180), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11915] = 3, - ACTIONS(999), 1, - anon_sym_SEMI, - ACTIONS(1009), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11926] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(937), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [11935] = 3, - ACTIONS(1005), 1, - anon_sym_COMMA, - ACTIONS(1011), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11946] = 2, - ACTIONS(1013), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11954] = 2, - ACTIONS(1015), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11962] = 2, - ACTIONS(1017), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11970] = 2, - ACTIONS(1019), 1, - anon_sym_of, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11978] = 2, - ACTIONS(1021), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11986] = 2, - ACTIONS(1023), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [11994] = 2, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12002] = 2, - ACTIONS(1027), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12010] = 2, + [12494] = 3, ACTIONS(1029), 1, - anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(1041), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12018] = 2, - ACTIONS(1031), 1, - anon_sym_of, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12026] = 2, - ACTIONS(1033), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12034] = 2, - ACTIONS(999), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12042] = 2, - ACTIONS(1035), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12050] = 2, - ACTIONS(1037), 1, + [12505] = 3, + ACTIONS(960), 1, + anon_sym_COMMA, + ACTIONS(1043), 1, anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12058] = 2, - ACTIONS(1039), 1, + [12516] = 3, + ACTIONS(1037), 1, + anon_sym_SEMI, + ACTIONS(1045), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12066] = 2, - ACTIONS(1041), 1, + [12527] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1047), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [12536] = 3, + ACTIONS(948), 1, sym_identifier, + STATE(187), 1, + sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12074] = 2, - ACTIONS(1005), 1, - anon_sym_COMMA, + [12547] = 2, + ACTIONS(1049), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12082] = 2, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12090] = 2, - ACTIONS(906), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12098] = 2, - ACTIONS(1045), 1, + [12555] = 2, + ACTIONS(1051), 1, anon_sym_of, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12106] = 2, - ACTIONS(1047), 1, - anon_sym_LPAREN, + [12563] = 2, + ACTIONS(1037), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12114] = 2, - ACTIONS(1049), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12122] = 2, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [12130] = 2, + [12571] = 2, ACTIONS(1053), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12138] = 2, + [12579] = 2, ACTIONS(1055), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12587] = 2, + ACTIONS(1057), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12595] = 2, + ACTIONS(1059), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12603] = 2, + ACTIONS(1061), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12611] = 2, + ACTIONS(1063), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12619] = 2, + ACTIONS(970), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12627] = 2, + ACTIONS(1065), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12635] = 2, + ACTIONS(1067), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12643] = 2, + ACTIONS(1069), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12651] = 2, + ACTIONS(1071), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12659] = 2, + ACTIONS(1073), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12667] = 2, + ACTIONS(1075), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12675] = 2, + ACTIONS(1077), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12683] = 2, + ACTIONS(1079), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12691] = 2, + ACTIONS(1081), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12699] = 2, + ACTIONS(1029), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12707] = 2, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12715] = 2, + ACTIONS(1085), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12723] = 2, + ACTIONS(1087), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12731] = 2, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12739] = 2, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12747] = 2, + ACTIONS(1093), 1, anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [12146] = 2, - ACTIONS(1057), 1, + [12755] = 2, + ACTIONS(1095), 1, anon_sym_of, ACTIONS(3), 2, sym_line_comment, sym_block_comment, + [12763] = 2, + ACTIONS(1097), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [12771] = 2, + ACTIONS(1099), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 105, - [SMALL_STATE(6)] = 210, - [SMALL_STATE(7)] = 315, - [SMALL_STATE(8)] = 413, - [SMALL_STATE(9)] = 511, - [SMALL_STATE(10)] = 609, - [SMALL_STATE(11)] = 701, - [SMALL_STATE(12)] = 757, - [SMALL_STATE(13)] = 846, - [SMALL_STATE(14)] = 899, - [SMALL_STATE(15)] = 966, - [SMALL_STATE(16)] = 1019, - [SMALL_STATE(17)] = 1108, - [SMALL_STATE(18)] = 1179, - [SMALL_STATE(19)] = 1232, - [SMALL_STATE(20)] = 1285, - [SMALL_STATE(21)] = 1358, - [SMALL_STATE(22)] = 1411, - [SMALL_STATE(23)] = 1486, - [SMALL_STATE(24)] = 1539, - [SMALL_STATE(25)] = 1592, - [SMALL_STATE(26)] = 1645, - [SMALL_STATE(27)] = 1728, - [SMALL_STATE(28)] = 1781, - [SMALL_STATE(29)] = 1834, - [SMALL_STATE(30)] = 1921, - [SMALL_STATE(31)] = 1974, - [SMALL_STATE(32)] = 2027, - [SMALL_STATE(33)] = 2082, - [SMALL_STATE(34)] = 2135, - [SMALL_STATE(35)] = 2212, - [SMALL_STATE(36)] = 2265, - [SMALL_STATE(37)] = 2318, - [SMALL_STATE(38)] = 2371, - [SMALL_STATE(39)] = 2430, - [SMALL_STATE(40)] = 2483, - [SMALL_STATE(41)] = 2546, - [SMALL_STATE(42)] = 2599, - [SMALL_STATE(43)] = 2668, - [SMALL_STATE(44)] = 2725, - [SMALL_STATE(45)] = 2778, - [SMALL_STATE(46)] = 2835, - [SMALL_STATE(47)] = 2888, - [SMALL_STATE(48)] = 2941, - [SMALL_STATE(49)] = 2994, - [SMALL_STATE(50)] = 3047, - [SMALL_STATE(51)] = 3100, - [SMALL_STATE(52)] = 3189, - [SMALL_STATE(53)] = 3242, - [SMALL_STATE(54)] = 3295, - [SMALL_STATE(55)] = 3348, - [SMALL_STATE(56)] = 3401, - [SMALL_STATE(57)] = 3454, - [SMALL_STATE(58)] = 3507, - [SMALL_STATE(59)] = 3588, - [SMALL_STATE(60)] = 3674, - [SMALL_STATE(61)] = 3760, - [SMALL_STATE(62)] = 3843, - [SMALL_STATE(63)] = 3926, - [SMALL_STATE(64)] = 4009, - [SMALL_STATE(65)] = 4092, - [SMALL_STATE(66)] = 4175, - [SMALL_STATE(67)] = 4258, - [SMALL_STATE(68)] = 4334, - [SMALL_STATE(69)] = 4407, - [SMALL_STATE(70)] = 4480, - [SMALL_STATE(71)] = 4561, - [SMALL_STATE(72)] = 4632, - [SMALL_STATE(73)] = 4712, - [SMALL_STATE(74)] = 4790, - [SMALL_STATE(75)] = 4874, - [SMALL_STATE(76)] = 4946, - [SMALL_STATE(77)] = 5026, - [SMALL_STATE(78)] = 5106, - [SMALL_STATE(79)] = 5184, - [SMALL_STATE(80)] = 5264, - [SMALL_STATE(81)] = 5342, - [SMALL_STATE(82)] = 5423, - [SMALL_STATE(83)] = 5492, - [SMALL_STATE(84)] = 5535, - [SMALL_STATE(85)] = 5616, - [SMALL_STATE(86)] = 5685, - [SMALL_STATE(87)] = 5754, - [SMALL_STATE(88)] = 5801, - [SMALL_STATE(89)] = 5870, - [SMALL_STATE(90)] = 5939, - [SMALL_STATE(91)] = 6020, - [SMALL_STATE(92)] = 6099, - [SMALL_STATE(93)] = 6177, - [SMALL_STATE(94)] = 6253, - [SMALL_STATE(95)] = 6329, - [SMALL_STATE(96)] = 6405, - [SMALL_STATE(97)] = 6481, - [SMALL_STATE(98)] = 6557, - [SMALL_STATE(99)] = 6633, - [SMALL_STATE(100)] = 6679, - [SMALL_STATE(101)] = 6755, - [SMALL_STATE(102)] = 6831, - [SMALL_STATE(103)] = 6909, - [SMALL_STATE(104)] = 6985, - [SMALL_STATE(105)] = 7063, - [SMALL_STATE(106)] = 7139, - [SMALL_STATE(107)] = 7215, - [SMALL_STATE(108)] = 7293, - [SMALL_STATE(109)] = 7356, - [SMALL_STATE(110)] = 7431, - [SMALL_STATE(111)] = 7494, - [SMALL_STATE(112)] = 7557, - [SMALL_STATE(113)] = 7632, - [SMALL_STATE(114)] = 7695, - [SMALL_STATE(115)] = 7758, - [SMALL_STATE(116)] = 7821, - [SMALL_STATE(117)] = 7884, - [SMALL_STATE(118)] = 7947, - [SMALL_STATE(119)] = 8010, - [SMALL_STATE(120)] = 8085, - [SMALL_STATE(121)] = 8148, - [SMALL_STATE(122)] = 8211, - [SMALL_STATE(123)] = 8286, - [SMALL_STATE(124)] = 8349, - [SMALL_STATE(125)] = 8424, - [SMALL_STATE(126)] = 8487, - [SMALL_STATE(127)] = 8550, - [SMALL_STATE(128)] = 8613, - [SMALL_STATE(129)] = 8676, - [SMALL_STATE(130)] = 8751, - [SMALL_STATE(131)] = 8814, - [SMALL_STATE(132)] = 8877, - [SMALL_STATE(133)] = 8940, - [SMALL_STATE(134)] = 9003, - [SMALL_STATE(135)] = 9066, - [SMALL_STATE(136)] = 9129, - [SMALL_STATE(137)] = 9192, - [SMALL_STATE(138)] = 9255, - [SMALL_STATE(139)] = 9318, - [SMALL_STATE(140)] = 9381, - [SMALL_STATE(141)] = 9444, - [SMALL_STATE(142)] = 9507, - [SMALL_STATE(143)] = 9570, - [SMALL_STATE(144)] = 9633, - [SMALL_STATE(145)] = 9708, - [SMALL_STATE(146)] = 9783, - [SMALL_STATE(147)] = 9846, - [SMALL_STATE(148)] = 9909, - [SMALL_STATE(149)] = 9972, - [SMALL_STATE(150)] = 10035, - [SMALL_STATE(151)] = 10098, - [SMALL_STATE(152)] = 10161, - [SMALL_STATE(153)] = 10224, - [SMALL_STATE(154)] = 10287, - [SMALL_STATE(155)] = 10350, - [SMALL_STATE(156)] = 10413, - [SMALL_STATE(157)] = 10476, - [SMALL_STATE(158)] = 10551, - [SMALL_STATE(159)] = 10626, - [SMALL_STATE(160)] = 10689, - [SMALL_STATE(161)] = 10752, - [SMALL_STATE(162)] = 10815, - [SMALL_STATE(163)] = 10851, - [SMALL_STATE(164)] = 10886, - [SMALL_STATE(165)] = 10921, - [SMALL_STATE(166)] = 10948, - [SMALL_STATE(167)] = 10974, - [SMALL_STATE(168)] = 10995, - [SMALL_STATE(169)] = 11011, - [SMALL_STATE(170)] = 11029, - [SMALL_STATE(171)] = 11047, - [SMALL_STATE(172)] = 11063, - [SMALL_STATE(173)] = 11081, - [SMALL_STATE(174)] = 11099, - [SMALL_STATE(175)] = 11113, - [SMALL_STATE(176)] = 11131, - [SMALL_STATE(177)] = 11149, - [SMALL_STATE(178)] = 11167, - [SMALL_STATE(179)] = 11185, - [SMALL_STATE(180)] = 11202, - [SMALL_STATE(181)] = 11213, - [SMALL_STATE(182)] = 11228, - [SMALL_STATE(183)] = 11239, - [SMALL_STATE(184)] = 11254, - [SMALL_STATE(185)] = 11265, - [SMALL_STATE(186)] = 11276, - [SMALL_STATE(187)] = 11287, - [SMALL_STATE(188)] = 11298, - [SMALL_STATE(189)] = 11309, - [SMALL_STATE(190)] = 11320, - [SMALL_STATE(191)] = 11331, - [SMALL_STATE(192)] = 11342, - [SMALL_STATE(193)] = 11359, - [SMALL_STATE(194)] = 11370, - [SMALL_STATE(195)] = 11380, - [SMALL_STATE(196)] = 11394, - [SMALL_STATE(197)] = 11408, - [SMALL_STATE(198)] = 11422, - [SMALL_STATE(199)] = 11434, - [SMALL_STATE(200)] = 11446, - [SMALL_STATE(201)] = 11460, - [SMALL_STATE(202)] = 11474, - [SMALL_STATE(203)] = 11488, - [SMALL_STATE(204)] = 11498, - [SMALL_STATE(205)] = 11510, - [SMALL_STATE(206)] = 11524, - [SMALL_STATE(207)] = 11538, - [SMALL_STATE(208)] = 11552, - [SMALL_STATE(209)] = 11562, - [SMALL_STATE(210)] = 11576, - [SMALL_STATE(211)] = 11590, - [SMALL_STATE(212)] = 11604, - [SMALL_STATE(213)] = 11618, - [SMALL_STATE(214)] = 11632, - [SMALL_STATE(215)] = 11646, - [SMALL_STATE(216)] = 11660, - [SMALL_STATE(217)] = 11672, - [SMALL_STATE(218)] = 11686, - [SMALL_STATE(219)] = 11700, - [SMALL_STATE(220)] = 11714, - [SMALL_STATE(221)] = 11728, - [SMALL_STATE(222)] = 11742, - [SMALL_STATE(223)] = 11756, - [SMALL_STATE(224)] = 11766, - [SMALL_STATE(225)] = 11780, - [SMALL_STATE(226)] = 11791, - [SMALL_STATE(227)] = 11800, - [SMALL_STATE(228)] = 11809, - [SMALL_STATE(229)] = 11820, - [SMALL_STATE(230)] = 11831, - [SMALL_STATE(231)] = 11842, - [SMALL_STATE(232)] = 11853, - [SMALL_STATE(233)] = 11864, - [SMALL_STATE(234)] = 11873, - [SMALL_STATE(235)] = 11884, - [SMALL_STATE(236)] = 11893, - [SMALL_STATE(237)] = 11904, - [SMALL_STATE(238)] = 11915, - [SMALL_STATE(239)] = 11926, - [SMALL_STATE(240)] = 11935, - [SMALL_STATE(241)] = 11946, - [SMALL_STATE(242)] = 11954, - [SMALL_STATE(243)] = 11962, - [SMALL_STATE(244)] = 11970, - [SMALL_STATE(245)] = 11978, - [SMALL_STATE(246)] = 11986, - [SMALL_STATE(247)] = 11994, - [SMALL_STATE(248)] = 12002, - [SMALL_STATE(249)] = 12010, - [SMALL_STATE(250)] = 12018, - [SMALL_STATE(251)] = 12026, - [SMALL_STATE(252)] = 12034, - [SMALL_STATE(253)] = 12042, - [SMALL_STATE(254)] = 12050, - [SMALL_STATE(255)] = 12058, - [SMALL_STATE(256)] = 12066, - [SMALL_STATE(257)] = 12074, - [SMALL_STATE(258)] = 12082, - [SMALL_STATE(259)] = 12090, - [SMALL_STATE(260)] = 12098, - [SMALL_STATE(261)] = 12106, - [SMALL_STATE(262)] = 12114, - [SMALL_STATE(263)] = 12122, - [SMALL_STATE(264)] = 12130, - [SMALL_STATE(265)] = 12138, - [SMALL_STATE(266)] = 12146, + [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)] = 1082, + [SMALL_STATE(17)] = 1135, + [SMALL_STATE(18)] = 1188, + [SMALL_STATE(19)] = 1277, + [SMALL_STATE(20)] = 1334, + [SMALL_STATE(21)] = 1387, + [SMALL_STATE(22)] = 1440, + [SMALL_STATE(23)] = 1493, + [SMALL_STATE(24)] = 1546, + [SMALL_STATE(25)] = 1599, + [SMALL_STATE(26)] = 1652, + [SMALL_STATE(27)] = 1705, + [SMALL_STATE(28)] = 1788, + [SMALL_STATE(29)] = 1841, + [SMALL_STATE(30)] = 1928, + [SMALL_STATE(31)] = 2017, + [SMALL_STATE(32)] = 2070, + [SMALL_STATE(33)] = 2123, + [SMALL_STATE(34)] = 2178, + [SMALL_STATE(35)] = 2255, + [SMALL_STATE(36)] = 2308, + [SMALL_STATE(37)] = 2361, + [SMALL_STATE(38)] = 2414, + [SMALL_STATE(39)] = 2467, + [SMALL_STATE(40)] = 2542, + [SMALL_STATE(41)] = 2631, + [SMALL_STATE(42)] = 2684, + [SMALL_STATE(43)] = 2737, + [SMALL_STATE(44)] = 2790, + [SMALL_STATE(45)] = 2843, + [SMALL_STATE(46)] = 2932, + [SMALL_STATE(47)] = 2989, + [SMALL_STATE(48)] = 3042, + [SMALL_STATE(49)] = 3095, + [SMALL_STATE(50)] = 3148, + [SMALL_STATE(51)] = 3201, + [SMALL_STATE(52)] = 3254, + [SMALL_STATE(53)] = 3343, + [SMALL_STATE(54)] = 3396, + [SMALL_STATE(55)] = 3449, + [SMALL_STATE(56)] = 3512, + [SMALL_STATE(57)] = 3565, + [SMALL_STATE(58)] = 3646, + [SMALL_STATE(59)] = 3719, + [SMALL_STATE(60)] = 3772, + [SMALL_STATE(61)] = 3843, + [SMALL_STATE(62)] = 3910, + [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)] = 5031, + [SMALL_STATE(78)] = 5115, + [SMALL_STATE(79)] = 5195, + [SMALL_STATE(80)] = 5275, + [SMALL_STATE(81)] = 5355, + [SMALL_STATE(82)] = 5433, + [SMALL_STATE(83)] = 5511, + [SMALL_STATE(84)] = 5591, + [SMALL_STATE(85)] = 5671, + [SMALL_STATE(86)] = 5749, + [SMALL_STATE(87)] = 5829, + [SMALL_STATE(88)] = 5909, + [SMALL_STATE(89)] = 5978, + [SMALL_STATE(90)] = 6059, + [SMALL_STATE(91)] = 6138, + [SMALL_STATE(92)] = 6207, + [SMALL_STATE(93)] = 6288, + [SMALL_STATE(94)] = 6357, + [SMALL_STATE(95)] = 6400, + [SMALL_STATE(96)] = 6469, + [SMALL_STATE(97)] = 6538, + [SMALL_STATE(98)] = 6619, + [SMALL_STATE(99)] = 6666, + [SMALL_STATE(100)] = 6742, + [SMALL_STATE(101)] = 6820, + [SMALL_STATE(102)] = 6898, + [SMALL_STATE(103)] = 6976, + [SMALL_STATE(104)] = 7054, + [SMALL_STATE(105)] = 7130, + [SMALL_STATE(106)] = 7206, + [SMALL_STATE(107)] = 7282, + [SMALL_STATE(108)] = 7358, + [SMALL_STATE(109)] = 7434, + [SMALL_STATE(110)] = 7510, + [SMALL_STATE(111)] = 7586, + [SMALL_STATE(112)] = 7662, + [SMALL_STATE(113)] = 7738, + [SMALL_STATE(114)] = 7784, + [SMALL_STATE(115)] = 7860, + [SMALL_STATE(116)] = 7923, + [SMALL_STATE(117)] = 7998, + [SMALL_STATE(118)] = 8061, + [SMALL_STATE(119)] = 8124, + [SMALL_STATE(120)] = 8199, + [SMALL_STATE(121)] = 8262, + [SMALL_STATE(122)] = 8337, + [SMALL_STATE(123)] = 8400, + [SMALL_STATE(124)] = 8463, + [SMALL_STATE(125)] = 8526, + [SMALL_STATE(126)] = 8601, + [SMALL_STATE(127)] = 8664, + [SMALL_STATE(128)] = 8727, + [SMALL_STATE(129)] = 8790, + [SMALL_STATE(130)] = 8865, + [SMALL_STATE(131)] = 8928, + [SMALL_STATE(132)] = 8991, + [SMALL_STATE(133)] = 9054, + [SMALL_STATE(134)] = 9117, + [SMALL_STATE(135)] = 9180, + [SMALL_STATE(136)] = 9243, + [SMALL_STATE(137)] = 9306, + [SMALL_STATE(138)] = 9369, + [SMALL_STATE(139)] = 9444, + [SMALL_STATE(140)] = 9507, + [SMALL_STATE(141)] = 9570, + [SMALL_STATE(142)] = 9633, + [SMALL_STATE(143)] = 9696, + [SMALL_STATE(144)] = 9759, + [SMALL_STATE(145)] = 9822, + [SMALL_STATE(146)] = 9885, + [SMALL_STATE(147)] = 9948, + [SMALL_STATE(148)] = 10011, + [SMALL_STATE(149)] = 10086, + [SMALL_STATE(150)] = 10161, + [SMALL_STATE(151)] = 10224, + [SMALL_STATE(152)] = 10287, + [SMALL_STATE(153)] = 10350, + [SMALL_STATE(154)] = 10413, + [SMALL_STATE(155)] = 10476, + [SMALL_STATE(156)] = 10539, + [SMALL_STATE(157)] = 10602, + [SMALL_STATE(158)] = 10665, + [SMALL_STATE(159)] = 10728, + [SMALL_STATE(160)] = 10791, + [SMALL_STATE(161)] = 10854, + [SMALL_STATE(162)] = 10917, + [SMALL_STATE(163)] = 10980, + [SMALL_STATE(164)] = 11055, + [SMALL_STATE(165)] = 11118, + [SMALL_STATE(166)] = 11181, + [SMALL_STATE(167)] = 11244, + [SMALL_STATE(168)] = 11319, + [SMALL_STATE(169)] = 11382, + [SMALL_STATE(170)] = 11418, + [SMALL_STATE(171)] = 11453, + [SMALL_STATE(172)] = 11488, + [SMALL_STATE(173)] = 11515, + [SMALL_STATE(174)] = 11541, + [SMALL_STATE(175)] = 11562, + [SMALL_STATE(176)] = 11578, + [SMALL_STATE(177)] = 11596, + [SMALL_STATE(178)] = 11614, + [SMALL_STATE(179)] = 11632, + [SMALL_STATE(180)] = 11650, + [SMALL_STATE(181)] = 11668, + [SMALL_STATE(182)] = 11686, + [SMALL_STATE(183)] = 11700, + [SMALL_STATE(184)] = 11718, + [SMALL_STATE(185)] = 11734, + [SMALL_STATE(186)] = 11752, + [SMALL_STATE(187)] = 11763, + [SMALL_STATE(188)] = 11774, + [SMALL_STATE(189)] = 11789, + [SMALL_STATE(190)] = 11800, + [SMALL_STATE(191)] = 11815, + [SMALL_STATE(192)] = 11826, + [SMALL_STATE(193)] = 11837, + [SMALL_STATE(194)] = 11848, + [SMALL_STATE(195)] = 11859, + [SMALL_STATE(196)] = 11870, + [SMALL_STATE(197)] = 11881, + [SMALL_STATE(198)] = 11898, + [SMALL_STATE(199)] = 11909, + [SMALL_STATE(200)] = 11920, + [SMALL_STATE(201)] = 11937, + [SMALL_STATE(202)] = 11948, + [SMALL_STATE(203)] = 11959, + [SMALL_STATE(204)] = 11970, + [SMALL_STATE(205)] = 11981, + [SMALL_STATE(206)] = 11995, + [SMALL_STATE(207)] = 12005, + [SMALL_STATE(208)] = 12019, + [SMALL_STATE(209)] = 12033, + [SMALL_STATE(210)] = 12047, + [SMALL_STATE(211)] = 12061, + [SMALL_STATE(212)] = 12073, + [SMALL_STATE(213)] = 12085, + [SMALL_STATE(214)] = 12099, + [SMALL_STATE(215)] = 12109, + [SMALL_STATE(216)] = 12123, + [SMALL_STATE(217)] = 12137, + [SMALL_STATE(218)] = 12151, + [SMALL_STATE(219)] = 12165, + [SMALL_STATE(220)] = 12179, + [SMALL_STATE(221)] = 12193, + [SMALL_STATE(222)] = 12207, + [SMALL_STATE(223)] = 12221, + [SMALL_STATE(224)] = 12235, + [SMALL_STATE(225)] = 12249, + [SMALL_STATE(226)] = 12263, + [SMALL_STATE(227)] = 12273, + [SMALL_STATE(228)] = 12287, + [SMALL_STATE(229)] = 12299, + [SMALL_STATE(230)] = 12311, + [SMALL_STATE(231)] = 12325, + [SMALL_STATE(232)] = 12339, + [SMALL_STATE(233)] = 12353, + [SMALL_STATE(234)] = 12367, + [SMALL_STATE(235)] = 12381, + [SMALL_STATE(236)] = 12392, + [SMALL_STATE(237)] = 12403, + [SMALL_STATE(238)] = 12412, + [SMALL_STATE(239)] = 12423, + [SMALL_STATE(240)] = 12434, + [SMALL_STATE(241)] = 12443, + [SMALL_STATE(242)] = 12454, + [SMALL_STATE(243)] = 12465, + [SMALL_STATE(244)] = 12474, + [SMALL_STATE(245)] = 12485, + [SMALL_STATE(246)] = 12494, + [SMALL_STATE(247)] = 12505, + [SMALL_STATE(248)] = 12516, + [SMALL_STATE(249)] = 12527, + [SMALL_STATE(250)] = 12536, + [SMALL_STATE(251)] = 12547, + [SMALL_STATE(252)] = 12555, + [SMALL_STATE(253)] = 12563, + [SMALL_STATE(254)] = 12571, + [SMALL_STATE(255)] = 12579, + [SMALL_STATE(256)] = 12587, + [SMALL_STATE(257)] = 12595, + [SMALL_STATE(258)] = 12603, + [SMALL_STATE(259)] = 12611, + [SMALL_STATE(260)] = 12619, + [SMALL_STATE(261)] = 12627, + [SMALL_STATE(262)] = 12635, + [SMALL_STATE(263)] = 12643, + [SMALL_STATE(264)] = 12651, + [SMALL_STATE(265)] = 12659, + [SMALL_STATE(266)] = 12667, + [SMALL_STATE(267)] = 12675, + [SMALL_STATE(268)] = 12683, + [SMALL_STATE(269)] = 12691, + [SMALL_STATE(270)] = 12699, + [SMALL_STATE(271)] = 12707, + [SMALL_STATE(272)] = 12715, + [SMALL_STATE(273)] = 12723, + [SMALL_STATE(274)] = 12731, + [SMALL_STATE(275)] = 12739, + [SMALL_STATE(276)] = 12747, + [SMALL_STATE(277)] = 12755, + [SMALL_STATE(278)] = 12763, + [SMALL_STATE(279)] = 12771, }; static TSParseActionEntry ts_parse_actions[] = { @@ -12772,491 +13281,512 @@ 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(99), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(99), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(246), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(110), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(10), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(229), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(113), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(258), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(82), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(120), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(249), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(85), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), - [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(241), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(113), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(275), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(118), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(11), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(212), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(241), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(120), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(271), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(123), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(88), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(126), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(127), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(262), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(91), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(127), + [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(173), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(259), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(66), [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(68), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(187), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(244), - [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(257), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(196), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(79), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(79), [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(11), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(110), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(117), - [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(82), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(120), - [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(121), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(249), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(85), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(14), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(118), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(123), + [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(88), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(126), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(127), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(262), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(91), [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(121), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(166), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(241), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(67), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(127), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(173), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(259), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(66), [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(68), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(187), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(244), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(76), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(24), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(76), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(11), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(117), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(257), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(196), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(79), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(26), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), SHIFT_REPEAT(79), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(14), + [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(123), [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(82), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(120), - [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(121), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(249), - [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(85), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(121), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(166), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(241), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(67), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(88), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(126), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(127), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(262), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(91), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(127), + [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(173), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(259), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(66), [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(68), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(187), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(244), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(76), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(24), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(76), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(257), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(196), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(79), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(26), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(79), [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 28), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 28), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 12), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 12), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 13), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 13), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 7, .production_id = 30), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 7, .production_id = 30), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 9), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 9), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 14), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 14), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 13), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 13), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 7, .production_id = 34), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 7, .production_id = 34), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 35), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 35), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 33), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 33), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 32), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 32), [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 24), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 24), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 23), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 23), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 31), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 31), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 22), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 22), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 17), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 17), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 18), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 18), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 34), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 34), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(11), - [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(117), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), - [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(82), - [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(120), - [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(121), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(249), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(85), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(121), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(166), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(145), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(24), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(145), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 4), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 4), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 1), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 1), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 5), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 5), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 10), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 10), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 25), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(159), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 27), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 5, .production_id = 19), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__annotations, 2), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, .production_id = 15), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 32), - [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(116), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 11), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 29), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 21), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, .production_id = 7), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 4), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 4), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), - [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(237), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 26), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__annotations, 2), SHIFT_REPEAT(140), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4, .production_id = 16), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 14), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(175), - [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(175), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 20), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, .production_id = 8), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(181), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 6), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 5), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(131), - [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 4), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 3), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 6), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), SHIFT_REPEAT(63), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(149), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), - [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(143), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 2, .production_id = 2), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1039] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 28), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 28), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 9), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 9), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 27), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 27), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 37), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 37), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 3), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 20), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 20), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 25), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 25), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 21), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 21), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 38), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 38), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(14), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(123), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(88), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(126), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(127), + [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(262), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(91), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(127), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(173), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(116), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(26), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(116), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 5, .production_id = 26), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 5, .production_id = 26), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 4, .production_id = 19), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 4, .production_id = 19), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 1), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 1), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 10), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 10), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, .production_id = 11), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, .production_id = 11), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 4, .production_id = 18), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 4, .production_id = 18), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 29), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 4), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 4), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, .production_id = 5), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, .production_id = 5), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(160), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 12), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__annotations, 2), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 36), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 31), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 24), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 5, .production_id = 22), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, .production_id = 7), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, .production_id = 16), + [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(124), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 33), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 4), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 4), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), + [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(250), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 23), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 30), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4, .production_id = 17), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 15), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, .production_id = 8), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__annotations, 2), SHIFT_REPEAT(146), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(185), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(185), + [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(188), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 6), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 5), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(132), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 4), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), SHIFT_REPEAT(65), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), + [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(154), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(147), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 6), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 2, .production_id = 2), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1081] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), }; #ifdef __cplusplus